Raspbian Package Auto-Building

Build log for cataclysm-dda (0.F-1-2) on armhf

cataclysm-dda0.F-1-2armhf → 2021-08-27 18:40:46

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

+==============================================================================+
| cataclysm-dda 0.F-1-2 (armhf)                Fri, 27 Aug 2021 09:00:40 +0000 |
+==============================================================================+

Package: cataclysm-dda
Version: 0.F-1-2
Source Version: 0.F-1-2
Distribution: bookworm-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf

I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/bookworm-staging-armhf-sbuild-987dc82b-b487-477c-b86b-5c2ae2520347' with '<<CHROOT>>'

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

Get:1 http://172.17.0.1/private bookworm-staging InRelease [11.3 kB]
Get:2 http://172.17.0.1/private bookworm-staging/main Sources [12.3 MB]
Get:3 http://172.17.0.1/private bookworm-staging/main armhf Packages [13.3 MB]
Fetched 25.6 MB in 25s (1022 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: 'cataclysm-dda' packaging is maintained in the 'Git' version control system at:
https://salsa.debian.org/reiner/cataclysm-dda.git
Please use:
git clone https://salsa.debian.org/reiner/cataclysm-dda.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 39.1 MB of source archives.
Get:1 http://172.17.0.1/private bookworm-staging/main cataclysm-dda 0.F-1-2 (dsc) [2235 B]
Get:2 http://172.17.0.1/private bookworm-staging/main cataclysm-dda 0.F-1-2 (tar) [39.1 MB]
Get:3 http://172.17.0.1/private bookworm-staging/main cataclysm-dda 0.F-1-2 (diff) [14.9 kB]
Fetched 39.1 MB in 4s (10.6 MB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/cataclysm-dda-ErF8hs/cataclysm-dda-0.F-1' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/cataclysm-dda-ErF8hs' 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-Noi7cX/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-Noi7cX/gpg/pubring.kbx' created
gpg: /<<BUILDDIR>>/resolver-Noi7cX/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-Noi7cX/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-Noi7cX/apt_archive ./ Release [957 B]
Get:3 copy:/<<BUILDDIR>>/resolver-Noi7cX/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-Noi7cX/apt_archive ./ Sources [349 B]
Get:5 copy:/<<BUILDDIR>>/resolver-Noi7cX/apt_archive ./ Packages [431 B]
Fetched 2107 B in 1s (2722 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 package was automatically installed and is no longer required:
  netbase
Use 'apt autoremove' to remove it.
The following NEW packages will be installed:
  sbuild-build-depends-core-dummy
0 upgraded, 1 newly installed, 0 to remove and 30 not upgraded.
Need to get 848 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-Noi7cX/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [848 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 848 B in 0s (22.9 kB/s)
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 12488 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 all)

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


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

Merged Build-Depends: debhelper-compat (= 13), gettext, libncursesw5-dev, librsvg2-bin, libsdl2-dev, libsdl2-image-dev, libsdl2-mixer-dev, libsdl2-ttf-dev, pkg-config
Filtered Build-Depends: debhelper-compat (= 13), gettext, libncursesw5-dev, librsvg2-bin, libsdl2-dev, libsdl2-image-dev, libsdl2-mixer-dev, libsdl2-ttf-dev, pkg-config
dpkg-deb: building package 'sbuild-build-depends-cataclysm-dda-dummy' in '/<<BUILDDIR>>/resolver-Noi7cX/apt_archive/sbuild-build-depends-cataclysm-dda-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-cataclysm-dda-dummy sbuild-build-depends-core-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-Noi7cX/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-Noi7cX/apt_archive ./ Release [963 B]
Get:3 copy:/<<BUILDDIR>>/resolver-Noi7cX/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-Noi7cX/apt_archive ./ Sources [559 B]
Get:5 copy:/<<BUILDDIR>>/resolver-Noi7cX/apt_archive ./ Packages [635 B]
Fetched 2527 B in 1s (3488 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install cataclysm-dda build dependencies (apt-based resolver)
-------------------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following package was automatically installed and is no longer required:
  netbase
Use 'apt autoremove' to remove it.
The following additional packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils debhelper
  dh-autoreconf dh-strip-nondeterminism dwz file fontconfig fontconfig-config
  fonts-dejavu-core gettext gettext-base gir1.2-glib-2.0 gir1.2-ibus-1.0
  groff-base intltool-debian libarchive-zip-perl libasound2 libasound2-data
  libasound2-dev libasyncns0 libblkid-dev libblkid1 libbrotli1 libbsd0
  libcairo-gobject2 libcairo2 libdatrie1 libdbus-1-3 libdbus-1-dev
  libdebhelper-perl libdeflate0 libdrm-amdgpu1 libdrm-common libdrm-nouveau2
  libdrm-radeon1 libdrm2 libedit2 libegl-dev libegl-mesa0 libegl1
  libegl1-mesa-dev libelf1 libexpat1 libffi-dev
  libfile-stripnondeterminism-perl libflac8 libfluidsynth2 libfontconfig1
  libfreetype6 libfribidi0 libgbm1 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common
  libgirepository-1.0-1 libgl-dev libgl1 libgl1-mesa-dev libgl1-mesa-dri
  libglapi-mesa libgles-dev libgles1 libgles2 libglib2.0-0 libglib2.0-bin
  libglib2.0-data libglib2.0-dev libglib2.0-dev-bin libglu1-mesa
  libglu1-mesa-dev libglvnd-dev libglvnd0 libglx-dev libglx-mesa0 libglx0
  libgraphite2-3 libharfbuzz0b libibus-1.0-5 libibus-1.0-dev libice-dev
  libice6 libicu67 libinstpatch-1.0-2 libjack-jackd2-0 libjbig0
  libjpeg62-turbo libllvm11 libmagic-mgc libmagic1 libmd0 libmodplug1
  libmount-dev libmount1 libmpdec3 libmpg123-0 libncurses-dev libncurses6
  libncursesw5-dev libogg0 libopengl-dev libopengl0 libopus0 libopusfile0
  libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpcre16-3
  libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix2 libpcre3-dev
  libpcre32-3 libpcrecpp0v5 libpipeline1 libpixman-1-0 libpng16-16
  libpthread-stubs0-dev libpulse-dev libpulse-mainloop-glib0 libpulse0
  libpython3-stdlib libpython3.9-minimal libpython3.9-stdlib librsvg2-2
  librsvg2-bin libsamplerate0 libsdl2-2.0-0 libsdl2-dev libsdl2-image-2.0-0
  libsdl2-image-dev libsdl2-mixer-2.0-0 libsdl2-mixer-dev libsdl2-ttf-2.0-0
  libsdl2-ttf-dev libselinux1-dev libsensors-config libsensors5 libsepol1-dev
  libsigsegv2 libsm-dev libsm6 libsndfile1 libsndio-dev libsndio7.0
  libsub-override-perl libthai-data libthai0 libtiff5 libtool libuchardet0
  libudev-dev libudev1 libuuid1 libvorbis0a libvorbisenc2 libvorbisfile3
  libvulkan1 libwayland-bin libwayland-client0 libwayland-cursor0
  libwayland-dev libwayland-egl1 libwayland-server0 libwebp6 libwrap0 libx11-6
  libx11-data libx11-dev libx11-xcb1 libxau-dev libxau6 libxcb-dri2-0
  libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-render0 libxcb-shm0
  libxcb-sync1 libxcb-xfixes0 libxcb1 libxcb1-dev libxcursor-dev libxcursor1
  libxdamage1 libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxfixes-dev
  libxfixes3 libxi-dev libxi6 libxinerama-dev libxinerama1 libxkbcommon-dev
  libxkbcommon0 libxml2 libxrandr-dev libxrandr2 libxrender-dev libxrender1
  libxshmfence1 libxss-dev libxss1 libxt-dev libxt6 libxv-dev libxv1
  libxxf86vm-dev libxxf86vm1 libz3-4 m4 man-db media-types pkg-config
  po-debconf python3 python3-distutils python3-lib2to3 python3-minimal
  python3.9 python3.9-minimal sensible-utils shared-mime-info
  timgm6mb-soundfont ucf uuid-dev x11-common x11proto-dev x11proto-input-dev
  x11proto-randr-dev x11proto-scrnsaver-dev x11proto-xext-dev
  x11proto-xf86vidmode-dev x11proto-xinerama-dev xkb-data xorg-sgml-doctools
  xtrans-dev zlib1g-dev
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc
  libasprintf-dev libgettextpo-dev groff libasound2-plugins alsa-utils
  libasound2-doc libgirepository1.0-dev libglib2.0-doc libgdk-pixbuf2.0-bin
  | libgdk-pixbuf2.0-dev libxml2-utils libice-doc jackd2 ncurses-doc
  opus-tools pulseaudio xdg-utils lm-sensors libsm-doc sndiod libtool-doc
  gfortran | fortran95-compiler gcj-jdk libwayland-doc libx11-doc libxcb-doc
  libxext-doc libxt-doc m4-doc apparmor less www-browser libmail-box-perl
  python3-doc python3-tk python3-venv python3.9-venv python3.9-doc
  binfmt-support fluid-soundfont-gm
Recommended packages:
  curl | wget | lynx alsa-ucm-conf alsa-topology-conf dbus
  libarchive-cpio-perl libgdk-pixbuf2.0-bin xdg-user-dirs libgpm2
  ca-certificates librsvg2-common libltdl-dev uuid-runtime mesa-vulkan-drivers
  | vulkan-icd libmail-sendmail-perl
The following NEW packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils debhelper
  dh-autoreconf dh-strip-nondeterminism dwz file fontconfig fontconfig-config
  fonts-dejavu-core gettext gettext-base gir1.2-glib-2.0 gir1.2-ibus-1.0
  groff-base intltool-debian libarchive-zip-perl libasound2 libasound2-data
  libasound2-dev libasyncns0 libblkid-dev libbrotli1 libbsd0 libcairo-gobject2
  libcairo2 libdatrie1 libdbus-1-3 libdbus-1-dev libdebhelper-perl libdeflate0
  libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1 libdrm2 libedit2
  libegl-dev libegl-mesa0 libegl1 libegl1-mesa-dev libelf1 libexpat1
  libffi-dev libfile-stripnondeterminism-perl libflac8 libfluidsynth2
  libfontconfig1 libfreetype6 libfribidi0 libgbm1 libgdk-pixbuf-2.0-0
  libgdk-pixbuf2.0-common libgirepository-1.0-1 libgl-dev libgl1
  libgl1-mesa-dev libgl1-mesa-dri libglapi-mesa libgles-dev libgles1 libgles2
  libglib2.0-0 libglib2.0-bin libglib2.0-data libglib2.0-dev
  libglib2.0-dev-bin libglu1-mesa libglu1-mesa-dev libglvnd-dev libglvnd0
  libglx-dev libglx-mesa0 libglx0 libgraphite2-3 libharfbuzz0b libibus-1.0-5
  libibus-1.0-dev libice-dev libice6 libicu67 libinstpatch-1.0-2
  libjack-jackd2-0 libjbig0 libjpeg62-turbo libllvm11 libmagic-mgc libmagic1
  libmd0 libmodplug1 libmount-dev libmpdec3 libmpg123-0 libncurses-dev
  libncurses6 libncursesw5-dev libogg0 libopengl-dev libopengl0 libopus0
  libopusfile0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0
  libpcre16-3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix2
  libpcre3-dev libpcre32-3 libpcrecpp0v5 libpipeline1 libpixman-1-0
  libpng16-16 libpthread-stubs0-dev libpulse-dev libpulse-mainloop-glib0
  libpulse0 libpython3-stdlib libpython3.9-minimal libpython3.9-stdlib
  librsvg2-2 librsvg2-bin libsamplerate0 libsdl2-2.0-0 libsdl2-dev
  libsdl2-image-2.0-0 libsdl2-image-dev libsdl2-mixer-2.0-0 libsdl2-mixer-dev
  libsdl2-ttf-2.0-0 libsdl2-ttf-dev libselinux1-dev libsensors-config
  libsensors5 libsepol1-dev libsigsegv2 libsm-dev libsm6 libsndfile1
  libsndio-dev libsndio7.0 libsub-override-perl libthai-data libthai0 libtiff5
  libtool libuchardet0 libudev-dev libvorbis0a libvorbisenc2 libvorbisfile3
  libvulkan1 libwayland-bin libwayland-client0 libwayland-cursor0
  libwayland-dev libwayland-egl1 libwayland-server0 libwebp6 libwrap0 libx11-6
  libx11-data libx11-dev libx11-xcb1 libxau-dev libxau6 libxcb-dri2-0
  libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-render0 libxcb-shm0
  libxcb-sync1 libxcb-xfixes0 libxcb1 libxcb1-dev libxcursor-dev libxcursor1
  libxdamage1 libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxfixes-dev
  libxfixes3 libxi-dev libxi6 libxinerama-dev libxinerama1 libxkbcommon-dev
  libxkbcommon0 libxml2 libxrandr-dev libxrandr2 libxrender-dev libxrender1
  libxshmfence1 libxss-dev libxss1 libxt-dev libxt6 libxv-dev libxv1
  libxxf86vm-dev libxxf86vm1 libz3-4 m4 man-db media-types pkg-config
  po-debconf python3 python3-distutils python3-lib2to3 python3-minimal
  python3.9 python3.9-minimal sbuild-build-depends-cataclysm-dda-dummy
  sensible-utils shared-mime-info timgm6mb-soundfont ucf uuid-dev x11-common
  x11proto-dev x11proto-input-dev x11proto-randr-dev x11proto-scrnsaver-dev
  x11proto-xext-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev xkb-data
  xorg-sgml-doctools xtrans-dev zlib1g-dev
The following packages will be upgraded:
  libblkid1 libmount1 libudev1 libuuid1
4 upgraded, 240 newly installed, 0 to remove and 26 not upgraded.
Need to get 90.2 MB of archives.
After this operation, 329 MB of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-Noi7cX/apt_archive ./ sbuild-build-depends-cataclysm-dda-dummy 0.invalid.0 [916 B]
Get:2 http://172.17.0.1/private bookworm-staging/main armhf bsdextrautils armhf 2.37.2-1 [135 kB]
Get:3 http://172.17.0.1/private bookworm-staging/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB]
Get:4 http://172.17.0.1/private bookworm-staging/main armhf groff-base armhf 1.22.4-6 [793 kB]
Get:5 http://172.17.0.1/private bookworm-staging/main armhf libpipeline1 armhf 1.5.3-1 [29.9 kB]
Get:6 http://172.17.0.1/private bookworm-staging/main armhf man-db armhf 2.9.4-2 [1307 kB]
Get:7 http://172.17.0.1/private bookworm-staging/main armhf libpython3.9-minimal armhf 3.9.2-1+rpi1 [791 kB]
Get:8 http://172.17.0.1/private bookworm-staging/main armhf libexpat1 armhf 2.2.10-2 [73.4 kB]
Get:9 http://172.17.0.1/private bookworm-staging/main armhf python3.9-minimal armhf 3.9.2-1+rpi1 [1625 kB]
Get:10 http://172.17.0.1/private bookworm-staging/main armhf python3-minimal armhf 3.9.2-3 [38.2 kB]
Get:11 http://172.17.0.1/private bookworm-staging/main armhf media-types all 4.0.0 [30.3 kB]
Get:12 http://172.17.0.1/private bookworm-staging/main armhf libmpdec3 armhf 2.5.1-1+rpi1 [73.4 kB]
Get:13 http://172.17.0.1/private bookworm-staging/main armhf libuuid1 armhf 2.37.2-1 [83.1 kB]
Get:14 http://172.17.0.1/private bookworm-staging/main armhf libpython3.9-stdlib armhf 3.9.2-1+rpi1 [1616 kB]
Get:15 http://172.17.0.1/private bookworm-staging/main armhf python3.9 armhf 3.9.2-1+rpi1 [466 kB]
Get:16 http://172.17.0.1/private bookworm-staging/main armhf libpython3-stdlib armhf 3.9.2-3 [21.4 kB]
Get:17 http://172.17.0.1/private bookworm-staging/main armhf python3 armhf 3.9.2-3 [37.9 kB]
Get:18 http://172.17.0.1/private bookworm-staging/main armhf libblkid1 armhf 2.37.2-1 [186 kB]
Get:19 http://172.17.0.1/private bookworm-staging/main armhf libmount1 armhf 2.37.2-1 [194 kB]
Get:20 http://172.17.0.1/private bookworm-staging/main armhf libudev1 armhf 247.9-1+rpi1 [161 kB]
Get:21 http://172.17.0.1/private bookworm-staging/main armhf sensible-utils all 0.0.14 [14.8 kB]
Get:22 http://172.17.0.1/private bookworm-staging/main armhf libmagic-mgc armhf 1:5.39-3 [273 kB]
Get:23 http://172.17.0.1/private bookworm-staging/main armhf libmagic1 armhf 1:5.39-3 [117 kB]
Get:24 http://172.17.0.1/private bookworm-staging/main armhf file armhf 1:5.39-3 [68.0 kB]
Get:25 http://172.17.0.1/private bookworm-staging/main armhf gettext-base armhf 0.21-4 [171 kB]
Get:26 http://172.17.0.1/private bookworm-staging/main armhf ucf all 3.0043 [74.0 kB]
Get:27 http://172.17.0.1/private bookworm-staging/main armhf libsigsegv2 armhf 2.13-1 [34.3 kB]
Get:28 http://172.17.0.1/private bookworm-staging/main armhf m4 armhf 1.4.18-5 [186 kB]
Get:29 http://172.17.0.1/private bookworm-staging/main armhf autoconf all 2.69-14 [313 kB]
Get:30 http://172.17.0.1/private bookworm-staging/main armhf autotools-dev all 20180224.1+nmu1 [77.1 kB]
Get:31 http://172.17.0.1/private bookworm-staging/main armhf automake all 1:1.16.3-2 [814 kB]
Get:32 http://172.17.0.1/private bookworm-staging/main armhf autopoint all 0.21-4 [510 kB]
Get:33 http://172.17.0.1/private bookworm-staging/main armhf libdebhelper-perl all 13.4.1 [191 kB]
Get:34 http://172.17.0.1/private bookworm-staging/main armhf libtool all 2.4.6-15 [513 kB]
Get:35 http://172.17.0.1/private bookworm-staging/main armhf dh-autoreconf all 20 [17.1 kB]
Get:36 http://172.17.0.1/private bookworm-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get:37 http://172.17.0.1/private bookworm-staging/main armhf libsub-override-perl all 0.09-2 [10.2 kB]
Get:38 http://172.17.0.1/private bookworm-staging/main armhf libfile-stripnondeterminism-perl all 1.12.0-1 [26.3 kB]
Get:39 http://172.17.0.1/private bookworm-staging/main armhf dh-strip-nondeterminism all 1.12.0-1 [15.4 kB]
Get:40 http://172.17.0.1/private bookworm-staging/main armhf libelf1 armhf 0.185-2 [168 kB]
Get:41 http://172.17.0.1/private bookworm-staging/main armhf dwz armhf 0.14-1 [83.0 kB]
Get:42 http://172.17.0.1/private bookworm-staging/main armhf libicu67 armhf 67.1-7 [8291 kB]
Get:43 http://172.17.0.1/private bookworm-staging/main armhf libxml2 armhf 2.9.10+dfsg-6.7 [580 kB]
Get:44 http://172.17.0.1/private bookworm-staging/main armhf gettext armhf 0.21-4 [1215 kB]
Get:45 http://172.17.0.1/private bookworm-staging/main armhf intltool-debian all 0.35.0+20060710.5 [26.8 kB]
Get:46 http://172.17.0.1/private bookworm-staging/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
Get:47 http://172.17.0.1/private bookworm-staging/main armhf debhelper all 13.4.1 [1039 kB]
Get:48 http://172.17.0.1/private bookworm-staging/main armhf libbrotli1 armhf 1.0.9-2+b1 [261 kB]
Get:49 http://172.17.0.1/private bookworm-staging/main armhf libpng16-16 armhf 1.6.37-3 [276 kB]
Get:50 http://172.17.0.1/private bookworm-staging/main armhf libfreetype6 armhf 2.10.4+dfsg-1 [353 kB]
Get:51 http://172.17.0.1/private bookworm-staging/main armhf fonts-dejavu-core all 2.37-2 [1069 kB]
Get:52 http://172.17.0.1/private bookworm-staging/main armhf fontconfig-config all 2.13.1-4.2 [281 kB]
Get:53 http://172.17.0.1/private bookworm-staging/main armhf libfontconfig1 armhf 2.13.1-4.2 [328 kB]
Get:54 http://172.17.0.1/private bookworm-staging/main armhf fontconfig armhf 2.13.1-4.2 [416 kB]
Get:55 http://172.17.0.1/private bookworm-staging/main armhf libglib2.0-0 armhf 2.68.4-1 [1197 kB]
Get:56 http://172.17.0.1/private bookworm-staging/main armhf libgirepository-1.0-1 armhf 1.68.0-2 [82.6 kB]
Get:57 http://172.17.0.1/private bookworm-staging/main armhf gir1.2-glib-2.0 armhf 1.68.0-2 [151 kB]
Get:58 http://172.17.0.1/private bookworm-staging/main armhf libibus-1.0-5 armhf 1.5.24-1 [391 kB]
Get:59 http://172.17.0.1/private bookworm-staging/main armhf gir1.2-ibus-1.0 armhf 1.5.24-1 [320 kB]
Get:60 http://172.17.0.1/private bookworm-staging/main armhf libasound2-data all 1.2.5.1-1 [38.6 kB]
Get:61 http://172.17.0.1/private bookworm-staging/main armhf libasound2 armhf 1.2.5.1-1 [316 kB]
Get:62 http://172.17.0.1/private bookworm-staging/main armhf libasound2-dev armhf 1.2.5.1-1 [127 kB]
Get:63 http://172.17.0.1/private bookworm-staging/main armhf libasyncns0 armhf 0.8-6 [11.8 kB]
Get:64 http://172.17.0.1/private bookworm-staging/main armhf uuid-dev armhf 2.37.2-1 [93.9 kB]
Get:65 http://172.17.0.1/private bookworm-staging/main armhf libblkid-dev armhf 2.37.2-1 [216 kB]
Get:66 http://172.17.0.1/private bookworm-staging/main armhf libmd0 armhf 1.0.3-3 [27.2 kB]
Get:67 http://172.17.0.1/private bookworm-staging/main armhf libbsd0 armhf 0.11.3-1 [103 kB]
Get:68 http://172.17.0.1/private bookworm-staging/main armhf libpixman-1-0 armhf 0.40.0-1 [463 kB]
Get:69 http://172.17.0.1/private bookworm-staging/main armhf libxau6 armhf 1:1.0.9-1 [19.1 kB]
Get:70 http://172.17.0.1/private bookworm-staging/main armhf libxdmcp6 armhf 1:1.1.2-3 [25.0 kB]
Get:71 http://172.17.0.1/private bookworm-staging/main armhf libxcb1 armhf 1.14-3 [136 kB]
Get:72 http://172.17.0.1/private bookworm-staging/main armhf libx11-data all 2:1.7.2-1 [311 kB]
Get:73 http://172.17.0.1/private bookworm-staging/main armhf libx11-6 armhf 2:1.7.2-1 [705 kB]
Get:74 http://172.17.0.1/private bookworm-staging/main armhf libxcb-render0 armhf 1.14-3 [110 kB]
Get:75 http://172.17.0.1/private bookworm-staging/main armhf libxcb-shm0 armhf 1.14-3 [101 kB]
Get:76 http://172.17.0.1/private bookworm-staging/main armhf libxext6 armhf 2:1.3.3-1.1 [47.8 kB]
Get:77 http://172.17.0.1/private bookworm-staging/main armhf libxrender1 armhf 1:0.9.10-1 [29.9 kB]
Get:78 http://172.17.0.1/private bookworm-staging/main armhf libcairo2 armhf 1.16.0-5 [602 kB]
Get:79 http://172.17.0.1/private bookworm-staging/main armhf libcairo-gobject2 armhf 1.16.0-5 [124 kB]
Get:80 http://172.17.0.1/private bookworm-staging/main armhf libdatrie1 armhf 0.2.13-1+b1 [39.7 kB]
Get:81 http://172.17.0.1/private bookworm-staging/main armhf libdbus-1-3 armhf 1.12.20-2 [193 kB]
Get:82 http://172.17.0.1/private bookworm-staging/main armhf pkg-config armhf 0.29.2-1 [61.5 kB]
Get:83 http://172.17.0.1/private bookworm-staging/main armhf libdbus-1-dev armhf 1.12.20-2 [224 kB]
Get:84 http://172.17.0.1/private bookworm-staging/main armhf libdeflate0 armhf 1.7-2 [44.1 kB]
Get:85 http://172.17.0.1/private bookworm-staging/main armhf libdrm-common all 2.4.107-2+rpi1 [15.3 kB]
Get:86 http://172.17.0.1/private bookworm-staging/main armhf libdrm2 armhf 2.4.107-2+rpi1 [40.0 kB]
Get:87 http://172.17.0.1/private bookworm-staging/main armhf libdrm-amdgpu1 armhf 2.4.107-2+rpi1 [27.8 kB]
Get:88 http://172.17.0.1/private bookworm-staging/main armhf libdrm-nouveau2 armhf 2.4.107-2+rpi1 [25.4 kB]
Get:89 http://172.17.0.1/private bookworm-staging/main armhf libdrm-radeon1 armhf 2.4.107-2+rpi1 [29.4 kB]
Get:90 http://172.17.0.1/private bookworm-staging/main armhf libedit2 armhf 3.1-20210714-1 [81.0 kB]
Get:91 http://172.17.0.1/private bookworm-staging/main armhf libglvnd0 armhf 1.3.2-1 [55.2 kB]
Get:92 http://172.17.0.1/private bookworm-staging/main armhf libwayland-server0 armhf 1.19.0-2 [28.1 kB]
Get:93 http://172.17.0.1/private bookworm-staging/main armhf libgbm1 armhf 20.3.5-1+rpi1 [70.2 kB]
Get:94 http://172.17.0.1/private bookworm-staging/main armhf libglapi-mesa armhf 20.3.5-1+rpi1 [80.5 kB]
Get:95 http://172.17.0.1/private bookworm-staging/main armhf libwayland-client0 armhf 1.19.0-2 [22.2 kB]
Get:96 http://172.17.0.1/private bookworm-staging/main armhf libx11-xcb1 armhf 2:1.7.2-1 [203 kB]
Get:97 http://172.17.0.1/private bookworm-staging/main armhf libxcb-dri2-0 armhf 1.14-3 [103 kB]
Get:98 http://172.17.0.1/private bookworm-staging/main armhf libxcb-dri3-0 armhf 1.14-3 [102 kB]
Get:99 http://172.17.0.1/private bookworm-staging/main armhf libxcb-present0 armhf 1.14-3 [101 kB]
Get:100 http://172.17.0.1/private bookworm-staging/main armhf libxcb-sync1 armhf 1.14-3 [104 kB]
Get:101 http://172.17.0.1/private bookworm-staging/main armhf libxcb-xfixes0 armhf 1.14-3 [105 kB]
Get:102 http://172.17.0.1/private bookworm-staging/main armhf libxshmfence1 armhf 1.3-1 [8636 B]
Get:103 http://172.17.0.1/private bookworm-staging/main armhf libegl-mesa0 armhf 20.3.5-1+rpi1 [123 kB]
Get:104 http://172.17.0.1/private bookworm-staging/main armhf libegl1 armhf 1.3.2-1 [28.8 kB]
Get:105 http://172.17.0.1/private bookworm-staging/main armhf libxcb-glx0 armhf 1.14-3 [117 kB]
Get:106 http://172.17.0.1/private bookworm-staging/main armhf libxdamage1 armhf 1:1.1.5-2 [15.2 kB]
Get:107 http://172.17.0.1/private bookworm-staging/main armhf libxfixes3 armhf 1:5.0.3-2 [20.7 kB]
Get:108 http://172.17.0.1/private bookworm-staging/main armhf libxxf86vm1 armhf 1:1.1.4-1+b2 [20.1 kB]
Get:109 http://172.17.0.1/private bookworm-staging/main armhf libz3-4 armhf 4.8.10-1 [5689 kB]
Get:110 http://172.17.0.1/private bookworm-staging/main armhf libllvm11 armhf 1:11.0.1-2+rpi1 [15.6 MB]
Get:111 http://172.17.0.1/private bookworm-staging/main armhf libsensors-config all 1:3.6.0-7 [32.3 kB]
Get:112 http://172.17.0.1/private bookworm-staging/main armhf libsensors5 armhf 1:3.6.0-7 [49.6 kB]
Get:113 http://172.17.0.1/private bookworm-staging/main armhf libvulkan1 armhf 1.2.162.0-1 [82.5 kB]
Get:114 http://172.17.0.1/private bookworm-staging/main armhf libgl1-mesa-dri armhf 20.3.5-1+rpi1 [5883 kB]
Get:115 http://172.17.0.1/private bookworm-staging/main armhf libglx-mesa0 armhf 20.3.5-1+rpi1 [171 kB]
Get:116 http://172.17.0.1/private bookworm-staging/main armhf libglx0 armhf 1.3.2-1 [25.8 kB]
Get:117 http://172.17.0.1/private bookworm-staging/main armhf libgl1 armhf 1.3.2-1 [106 kB]
Get:118 http://172.17.0.1/private bookworm-staging/main armhf xorg-sgml-doctools all 1:1.11-1.1 [22.1 kB]
Get:119 http://172.17.0.1/private bookworm-staging/main armhf x11proto-dev all 2020.1-1 [594 kB]
Get:120 http://172.17.0.1/private bookworm-staging/main armhf libxau-dev armhf 1:1.0.9-1 [22.3 kB]
Get:121 http://172.17.0.1/private bookworm-staging/main armhf libxdmcp-dev armhf 1:1.1.2-3 [40.9 kB]
Get:122 http://172.17.0.1/private bookworm-staging/main armhf xtrans-dev all 1.4.0-1 [98.7 kB]
Get:123 http://172.17.0.1/private bookworm-staging/main armhf libpthread-stubs0-dev armhf 0.4-1 [5344 B]
Get:124 http://172.17.0.1/private bookworm-staging/main armhf libxcb1-dev armhf 1.14-3 [171 kB]
Get:125 http://172.17.0.1/private bookworm-staging/main armhf libx11-dev armhf 2:1.7.2-1 [779 kB]
Get:126 http://172.17.0.1/private bookworm-staging/main armhf libglx-dev armhf 1.3.2-1 [16.3 kB]
Get:127 http://172.17.0.1/private bookworm-staging/main armhf libgl-dev armhf 1.3.2-1 [100 kB]
Get:128 http://172.17.0.1/private bookworm-staging/main armhf libegl-dev armhf 1.3.2-1 [19.6 kB]
Get:129 http://172.17.0.1/private bookworm-staging/main armhf libgles1 armhf 1.3.2-1 [13.2 kB]
Get:130 http://172.17.0.1/private bookworm-staging/main armhf libgles2 armhf 1.3.2-1 [20.2 kB]
Get:131 http://172.17.0.1/private bookworm-staging/main armhf libgles-dev armhf 1.3.2-1 [50.3 kB]
Get:132 http://172.17.0.1/private bookworm-staging/main armhf libopengl0 armhf 1.3.2-1 [38.8 kB]
Get:133 http://172.17.0.1/private bookworm-staging/main armhf libopengl-dev armhf 1.3.2-1 [5876 B]
Get:134 http://172.17.0.1/private bookworm-staging/main armhf libglvnd-dev armhf 1.3.2-1 [13.9 kB]
Get:135 http://172.17.0.1/private bookworm-staging/main armhf libegl1-mesa-dev armhf 20.3.5-1+rpi1 [52.7 kB]
Get:136 http://172.17.0.1/private bookworm-staging/main armhf libffi-dev armhf 3.3-6 [58.2 kB]
Get:137 http://172.17.0.1/private bookworm-staging/main armhf libogg0 armhf 1.3.4-0.1 [24.6 kB]
Get:138 http://172.17.0.1/private bookworm-staging/main armhf libflac8 armhf 1.3.3-2 [87.6 kB]
Get:139 http://172.17.0.1/private bookworm-staging/main armhf libopus0 armhf 1.3.1-0.1 [166 kB]
Get:140 http://172.17.0.1/private bookworm-staging/main armhf libvorbis0a armhf 1.3.7-1 [82.7 kB]
Get:141 http://172.17.0.1/private bookworm-staging/main armhf libvorbisenc2 armhf 1.3.7-1 [74.4 kB]
Get:142 http://172.17.0.1/private bookworm-staging/main armhf libsndfile1 armhf 1.0.31-2 [171 kB]
Get:143 http://172.17.0.1/private bookworm-staging/main armhf libinstpatch-1.0-2 armhf 1.1.6-1 [213 kB]
Get:144 http://172.17.0.1/private bookworm-staging/main armhf libsamplerate0 armhf 0.2.1+ds0-1 [943 kB]
Get:145 http://172.17.0.1/private bookworm-staging/main armhf libjack-jackd2-0 armhf 1.9.17~dfsg-1 [239 kB]
Get:146 http://172.17.0.1/private bookworm-staging/main armhf libwrap0 armhf 7.6.q-31 [56.4 kB]
Get:147 http://172.17.0.1/private bookworm-staging/main armhf libpulse0 armhf 14.2-2 [256 kB]
Get:148 http://172.17.0.1/private bookworm-staging/main armhf libwayland-cursor0 armhf 1.19.0-2 [13.5 kB]
Get:149 http://172.17.0.1/private bookworm-staging/main armhf libwayland-egl1 armhf 1.19.0-2 [8308 B]
Get:150 http://172.17.0.1/private bookworm-staging/main armhf libxcursor1 armhf 1:1.2.0-2 [34.2 kB]
Get:151 http://172.17.0.1/private bookworm-staging/main armhf libxi6 armhf 2:1.7.10-1 [77.9 kB]
Get:152 http://172.17.0.1/private bookworm-staging/main armhf libxinerama1 armhf 2:1.1.4-2 [17.3 kB]
Get:153 http://172.17.0.1/private bookworm-staging/main armhf xkb-data all 2.33-1 [748 kB]
Get:154 http://172.17.0.1/private bookworm-staging/main armhf libxkbcommon0 armhf 1.0.3-2 [88.5 kB]
Get:155 http://172.17.0.1/private bookworm-staging/main armhf libxrandr2 armhf 2:1.5.1-1 [34.5 kB]
Get:156 http://172.17.0.1/private bookworm-staging/main armhf x11-common all 1:7.7+23 [252 kB]
Get:157 http://172.17.0.1/private bookworm-staging/main armhf libxss1 armhf 1:1.2.3-1 [17.3 kB]
Get:158 http://172.17.0.1/private bookworm-staging/main armhf libsdl2-2.0-0 armhf 2.0.14+dfsg2-3 [414 kB]
Get:159 http://172.17.0.1/private bookworm-staging/main armhf timgm6mb-soundfont all 1.3-5 [5427 kB]
Get:160 http://172.17.0.1/private bookworm-staging/main armhf libfluidsynth2 armhf 2.1.7-1.1 [192 kB]
Get:161 http://172.17.0.1/private bookworm-staging/main armhf libfribidi0 armhf 1.0.8-2 [63.5 kB]
Get:162 http://172.17.0.1/private bookworm-staging/main armhf libgdk-pixbuf2.0-common all 2.42.6+dfsg-2 [327 kB]
Get:163 http://172.17.0.1/private bookworm-staging/main armhf shared-mime-info armhf 2.0-1 [697 kB]
Get:164 http://172.17.0.1/private bookworm-staging/main armhf libjpeg62-turbo armhf 1:2.0.6-4 [122 kB]
Get:165 http://172.17.0.1/private bookworm-staging/main armhf libjbig0 armhf 2.1-3.1+b2 [27.6 kB]
Get:166 http://172.17.0.1/private bookworm-staging/main armhf libwebp6 armhf 0.6.1-2.1 [225 kB]
Get:167 http://172.17.0.1/private bookworm-staging/main armhf libtiff5 armhf 4.2.0-1 [268 kB]
Get:168 http://172.17.0.1/private bookworm-staging/main armhf libgdk-pixbuf-2.0-0 armhf 2.42.6+dfsg-2 [139 kB]
Get:169 http://172.17.0.1/private bookworm-staging/main armhf libgl1-mesa-dev armhf 20.3.5-1+rpi1 [51.3 kB]
Get:170 http://172.17.0.1/private bookworm-staging/main armhf libglib2.0-data all 2.68.4-1 [1190 kB]
Get:171 http://172.17.0.1/private bookworm-staging/main armhf libglib2.0-bin armhf 2.68.4-1 [138 kB]
Get:172 http://172.17.0.1/private bookworm-staging/main armhf python3-lib2to3 all 3.9.2-1 [77.8 kB]
Get:173 http://172.17.0.1/private bookworm-staging/main armhf python3-distutils all 3.9.2-1 [143 kB]
Get:174 http://172.17.0.1/private bookworm-staging/main armhf libglib2.0-dev-bin armhf 2.68.4-1 [180 kB]
Get:175 http://172.17.0.1/private bookworm-staging/main armhf libsepol1-dev armhf 3.1-1 [308 kB]
Get:176 http://172.17.0.1/private bookworm-staging/main armhf libpcre2-16-0 armhf 10.36-2 [197 kB]
Get:177 http://172.17.0.1/private bookworm-staging/main armhf libpcre2-32-0 armhf 10.36-2 [187 kB]
Get:178 http://172.17.0.1/private bookworm-staging/main armhf libpcre2-posix2 armhf 10.36-2 [48.7 kB]
Get:179 http://172.17.0.1/private bookworm-staging/main armhf libpcre2-dev armhf 10.36-2 [626 kB]
Get:180 http://172.17.0.1/private bookworm-staging/main armhf libselinux1-dev armhf 3.1-3 [156 kB]
Get:181 http://172.17.0.1/private bookworm-staging/main armhf libmount-dev armhf 2.37.2-1 [78.4 kB]
Get:182 http://172.17.0.1/private bookworm-staging/main armhf libpcre16-3 armhf 2:8.39-13 [235 kB]
Get:183 http://172.17.0.1/private bookworm-staging/main armhf libpcre32-3 armhf 2:8.39-13 [228 kB]
Get:184 http://172.17.0.1/private bookworm-staging/main armhf libpcrecpp0v5 armhf 2:8.39-13 [150 kB]
Get:185 http://172.17.0.1/private bookworm-staging/main armhf libpcre3-dev armhf 2:8.39-13 [566 kB]
Get:186 http://172.17.0.1/private bookworm-staging/main armhf zlib1g-dev armhf 1:1.2.11.dfsg-2 [184 kB]
Get:187 http://172.17.0.1/private bookworm-staging/main armhf libglib2.0-dev armhf 2.68.4-1 [1469 kB]
Get:188 http://172.17.0.1/private bookworm-staging/main armhf libglu1-mesa armhf 9.0.1-1 [127 kB]
Get:189 http://172.17.0.1/private bookworm-staging/main armhf libglu1-mesa-dev armhf 9.0.1-1 [166 kB]
Get:190 http://172.17.0.1/private bookworm-staging/main armhf libgraphite2-3 armhf 1.3.14-1 [70.3 kB]
Get:191 http://172.17.0.1/private bookworm-staging/main armhf libharfbuzz0b armhf 2.7.4-1 [1422 kB]
Get:192 http://172.17.0.1/private bookworm-staging/main armhf libibus-1.0-dev armhf 1.5.24-1 [434 kB]
Get:193 http://172.17.0.1/private bookworm-staging/main armhf libice6 armhf 2:1.0.10-1 [51.7 kB]
Get:194 http://172.17.0.1/private bookworm-staging/main armhf libice-dev armhf 2:1.0.10-1 [58.7 kB]
Get:195 http://172.17.0.1/private bookworm-staging/main armhf libmodplug1 armhf 1:0.8.9.0-3 [146 kB]
Get:196 http://172.17.0.1/private bookworm-staging/main armhf libmpg123-0 armhf 1.28.2-2 [139 kB]
Get:197 http://172.17.0.1/private bookworm-staging/main armhf libncurses6 armhf 6.2+20201114-2 [79.9 kB]
Get:198 http://172.17.0.1/private bookworm-staging/main armhf libncurses-dev armhf 6.2+20201114-2 [288 kB]
Get:199 http://172.17.0.1/private bookworm-staging/main armhf libncursesw5-dev armhf 6.2+20201114-2 [940 B]
Get:200 http://172.17.0.1/private bookworm-staging/main armhf libopusfile0 armhf 0.9+20170913-1.1 [36.0 kB]
Get:201 http://172.17.0.1/private bookworm-staging/main armhf libthai-data all 0.1.28-4 [171 kB]
Get:202 http://172.17.0.1/private bookworm-staging/main armhf libthai0 armhf 0.1.28-4 [51.3 kB]
Get:203 http://172.17.0.1/private bookworm-staging/main armhf libpango-1.0-0 armhf 1.46.2-3 [172 kB]
Get:204 http://172.17.0.1/private bookworm-staging/main armhf libpangoft2-1.0-0 armhf 1.46.2-3 [55.7 kB]
Get:205 http://172.17.0.1/private bookworm-staging/main armhf libpangocairo-1.0-0 armhf 1.46.2-3 [46.7 kB]
Get:206 http://172.17.0.1/private bookworm-staging/main armhf libpulse-mainloop-glib0 armhf 14.2-2 [41.9 kB]
Get:207 http://172.17.0.1/private bookworm-staging/main armhf libpulse-dev armhf 14.2-2 [104 kB]
Get:208 http://172.17.0.1/private bookworm-staging/main armhf librsvg2-2 armhf 2.50.3+dfsg-1 [2057 kB]
Get:209 http://172.17.0.1/private bookworm-staging/main armhf librsvg2-bin armhf 2.50.3+dfsg-1 [35.5 kB]
Get:210 http://172.17.0.1/private bookworm-staging/main armhf libsndio7.0 armhf 1.5.0-3 [22.0 kB]
Get:211 http://172.17.0.1/private bookworm-staging/main armhf libsndio-dev armhf 1.5.0-3 [14.8 kB]
Get:212 http://172.17.0.1/private bookworm-staging/main armhf libudev-dev armhf 247.9-1+rpi1 [123 kB]
Get:213 http://172.17.0.1/private bookworm-staging/main armhf libwayland-bin armhf 1.19.0-2 [20.1 kB]
Get:214 http://172.17.0.1/private bookworm-staging/main armhf libwayland-dev armhf 1.19.0-2 [69.9 kB]
Get:215 http://172.17.0.1/private bookworm-staging/main armhf libxrender-dev armhf 1:0.9.10-1 [37.7 kB]
Get:216 http://172.17.0.1/private bookworm-staging/main armhf libxfixes-dev armhf 1:5.0.3-2 [22.9 kB]
Get:217 http://172.17.0.1/private bookworm-staging/main armhf libxcursor-dev armhf 1:1.2.0-2 [41.7 kB]
Get:218 http://172.17.0.1/private bookworm-staging/main armhf x11proto-xext-dev all 2020.1-1 [3404 B]
Get:219 http://172.17.0.1/private bookworm-staging/main armhf libxext-dev armhf 2:1.3.3-1.1 [102 kB]
Get:220 http://172.17.0.1/private bookworm-staging/main armhf x11proto-input-dev all 2020.1-1 [3412 B]
Get:221 http://172.17.0.1/private bookworm-staging/main armhf libxi-dev armhf 2:1.7.10-1 [236 kB]
Get:222 http://172.17.0.1/private bookworm-staging/main armhf x11proto-xinerama-dev all 2020.1-1 [3408 B]
Get:223 http://172.17.0.1/private bookworm-staging/main armhf libxinerama-dev armhf 2:1.1.4-2 [19.7 kB]
Get:224 http://172.17.0.1/private bookworm-staging/main armhf libxkbcommon-dev armhf 1.0.3-2 [49.4 kB]
Get:225 http://172.17.0.1/private bookworm-staging/main armhf x11proto-randr-dev all 2020.1-1 [3412 B]
Get:226 http://172.17.0.1/private bookworm-staging/main armhf libxrandr-dev armhf 2:1.5.1-1 [42.5 kB]
Get:227 http://172.17.0.1/private bookworm-staging/main armhf x11proto-scrnsaver-dev all 2020.1-1 [3412 B]
Get:228 http://172.17.0.1/private bookworm-staging/main armhf libxss-dev armhf 1:1.2.3-1 [23.0 kB]
Get:229 http://172.17.0.1/private bookworm-staging/main armhf libsm6 armhf 2:1.2.3-1 [32.9 kB]
Get:230 http://172.17.0.1/private bookworm-staging/main armhf libxt6 armhf 1:1.2.0-1 [159 kB]
Get:231 http://172.17.0.1/private bookworm-staging/main armhf libsm-dev armhf 2:1.2.3-1 [35.4 kB]
Get:232 http://172.17.0.1/private bookworm-staging/main armhf libxt-dev armhf 1:1.2.0-1 [372 kB]
Get:233 http://172.17.0.1/private bookworm-staging/main armhf libxv1 armhf 2:1.0.11-1 [23.2 kB]
Get:234 http://172.17.0.1/private bookworm-staging/main armhf libxv-dev armhf 2:1.0.11-1 [47.0 kB]
Get:235 http://172.17.0.1/private bookworm-staging/main armhf x11proto-xf86vidmode-dev all 2020.1-1 [3416 B]
Get:236 http://172.17.0.1/private bookworm-staging/main armhf libxxf86vm-dev armhf 1:1.1.4-1+b2 [24.9 kB]
Get:237 http://172.17.0.1/private bookworm-staging/main armhf libsdl2-dev armhf 2.0.14+dfsg2-3 [1331 kB]
Get:238 http://172.17.0.1/private bookworm-staging/main armhf libsdl2-image-2.0-0 armhf 2.0.5+dfsg1-2 [57.8 kB]
Get:239 http://172.17.0.1/private bookworm-staging/main armhf libsdl2-image-dev armhf 2.0.5+dfsg1-2 [61.9 kB]
Get:240 http://172.17.0.1/private bookworm-staging/main armhf libvorbisfile3 armhf 1.3.7-1 [25.2 kB]
Get:241 http://172.17.0.1/private bookworm-staging/main armhf libsdl2-mixer-2.0-0 armhf 2.0.4+dfsg1-3 [57.0 kB]
Get:242 http://172.17.0.1/private bookworm-staging/main armhf libsdl2-mixer-dev armhf 2.0.4+dfsg1-3 [71.1 kB]
Get:243 http://172.17.0.1/private bookworm-staging/main armhf libsdl2-ttf-2.0-0 armhf 2.0.15+dfsg1-1 [14.7 kB]
Get:244 http://172.17.0.1/private bookworm-staging/main armhf libsdl2-ttf-dev armhf 2.0.15+dfsg1-1 [21.2 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 90.2 MB in 10s (8802 kB/s)
Selecting previously unselected package bsdextrautils.
(Reading database ... 12488 files and directories currently installed.)
Preparing to unpack .../0-bsdextrautils_2.37.2-1_armhf.deb ...
Unpacking bsdextrautils (2.37.2-1) ...
Selecting previously unselected package libuchardet0:armhf.
Preparing to unpack .../1-libuchardet0_0.0.7-1_armhf.deb ...
Unpacking libuchardet0:armhf (0.0.7-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../2-groff-base_1.22.4-6_armhf.deb ...
Unpacking groff-base (1.22.4-6) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../3-libpipeline1_1.5.3-1_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.3-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../4-man-db_2.9.4-2_armhf.deb ...
Unpacking man-db (2.9.4-2) ...
Selecting previously unselected package libpython3.9-minimal:armhf.
Preparing to unpack .../5-libpython3.9-minimal_3.9.2-1+rpi1_armhf.deb ...
Unpacking libpython3.9-minimal:armhf (3.9.2-1+rpi1) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../6-libexpat1_2.2.10-2_armhf.deb ...
Unpacking libexpat1:armhf (2.2.10-2) ...
Selecting previously unselected package python3.9-minimal.
Preparing to unpack .../7-python3.9-minimal_3.9.2-1+rpi1_armhf.deb ...
Unpacking python3.9-minimal (3.9.2-1+rpi1) ...
Setting up libpython3.9-minimal:armhf (3.9.2-1+rpi1) ...
Setting up libexpat1:armhf (2.2.10-2) ...
Setting up python3.9-minimal (3.9.2-1+rpi1) ...
Selecting previously unselected package python3-minimal.
(Reading database ... 13355 files and directories currently installed.)
Preparing to unpack .../python3-minimal_3.9.2-3_armhf.deb ...
Unpacking python3-minimal (3.9.2-3) ...
Selecting previously unselected package media-types.
Preparing to unpack .../media-types_4.0.0_all.deb ...
Unpacking media-types (4.0.0) ...
Selecting previously unselected package libmpdec3:armhf.
Preparing to unpack .../libmpdec3_2.5.1-1+rpi1_armhf.deb ...
Unpacking libmpdec3:armhf (2.5.1-1+rpi1) ...
Preparing to unpack .../libuuid1_2.37.2-1_armhf.deb ...
Unpacking libuuid1:armhf (2.37.2-1) over (2.36.1-8) ...
Setting up libuuid1:armhf (2.37.2-1) ...
Selecting previously unselected package libpython3.9-stdlib:armhf.
(Reading database ... 13390 files and directories currently installed.)
Preparing to unpack .../libpython3.9-stdlib_3.9.2-1+rpi1_armhf.deb ...
Unpacking libpython3.9-stdlib:armhf (3.9.2-1+rpi1) ...
Selecting previously unselected package python3.9.
Preparing to unpack .../python3.9_3.9.2-1+rpi1_armhf.deb ...
Unpacking python3.9 (3.9.2-1+rpi1) ...
Selecting previously unselected package libpython3-stdlib:armhf.
Preparing to unpack .../libpython3-stdlib_3.9.2-3_armhf.deb ...
Unpacking libpython3-stdlib:armhf (3.9.2-3) ...
Setting up python3-minimal (3.9.2-3) ...
Selecting previously unselected package python3.
(Reading database ... 13752 files and directories currently installed.)
Preparing to unpack .../python3_3.9.2-3_armhf.deb ...
Unpacking python3 (3.9.2-3) ...
Preparing to unpack .../libblkid1_2.37.2-1_armhf.deb ...
Unpacking libblkid1:armhf (2.37.2-1) over (2.36.1-8) ...
Setting up libblkid1:armhf (2.37.2-1) ...
(Reading database ... 13772 files and directories currently installed.)
Preparing to unpack .../libmount1_2.37.2-1_armhf.deb ...
Unpacking libmount1:armhf (2.37.2-1) over (2.36.1-8) ...
Setting up libmount1:armhf (2.37.2-1) ...
(Reading database ... 13772 files and directories currently installed.)
Preparing to unpack .../libudev1_247.9-1+rpi1_armhf.deb ...
Unpacking libudev1:armhf (247.9-1+rpi1) over (247.3-6+rpi1) ...
Setting up libudev1:armhf (247.9-1+rpi1) ...
Selecting previously unselected package sensible-utils.
(Reading database ... 13772 files and directories currently installed.)
Preparing to unpack .../000-sensible-utils_0.0.14_all.deb ...
Unpacking sensible-utils (0.0.14) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../001-libmagic-mgc_1%3a5.39-3_armhf.deb ...
Unpacking libmagic-mgc (1:5.39-3) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../002-libmagic1_1%3a5.39-3_armhf.deb ...
Unpacking libmagic1:armhf (1:5.39-3) ...
Selecting previously unselected package file.
Preparing to unpack .../003-file_1%3a5.39-3_armhf.deb ...
Unpacking file (1:5.39-3) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../004-gettext-base_0.21-4_armhf.deb ...
Unpacking gettext-base (0.21-4) ...
Selecting previously unselected package ucf.
Preparing to unpack .../005-ucf_3.0043_all.deb ...
Moving old data out of the way
Unpacking ucf (3.0043) ...
Selecting previously unselected package libsigsegv2:armhf.
Preparing to unpack .../006-libsigsegv2_2.13-1_armhf.deb ...
Unpacking libsigsegv2:armhf (2.13-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../007-m4_1.4.18-5_armhf.deb ...
Unpacking m4 (1.4.18-5) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../008-autoconf_2.69-14_all.deb ...
Unpacking autoconf (2.69-14) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../009-autotools-dev_20180224.1+nmu1_all.deb ...
Unpacking autotools-dev (20180224.1+nmu1) ...
Selecting previously unselected package automake.
Preparing to unpack .../010-automake_1%3a1.16.3-2_all.deb ...
Unpacking automake (1:1.16.3-2) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../011-autopoint_0.21-4_all.deb ...
Unpacking autopoint (0.21-4) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../012-libdebhelper-perl_13.4.1_all.deb ...
Unpacking libdebhelper-perl (13.4.1) ...
Selecting previously unselected package libtool.
Preparing to unpack .../013-libtool_2.4.6-15_all.deb ...
Unpacking libtool (2.4.6-15) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../014-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../015-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libsub-override-perl.
Preparing to unpack .../016-libsub-override-perl_0.09-2_all.deb ...
Unpacking libsub-override-perl (0.09-2) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../017-libfile-stripnondeterminism-perl_1.12.0-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.12.0-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../018-dh-strip-nondeterminism_1.12.0-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.12.0-1) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../019-libelf1_0.185-2_armhf.deb ...
Unpacking libelf1:armhf (0.185-2) ...
Selecting previously unselected package dwz.
Preparing to unpack .../020-dwz_0.14-1_armhf.deb ...
Unpacking dwz (0.14-1) ...
Selecting previously unselected package libicu67:armhf.
Preparing to unpack .../021-libicu67_67.1-7_armhf.deb ...
Unpacking libicu67:armhf (67.1-7) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../022-libxml2_2.9.10+dfsg-6.7_armhf.deb ...
Unpacking libxml2:armhf (2.9.10+dfsg-6.7) ...
Selecting previously unselected package gettext.
Preparing to unpack .../023-gettext_0.21-4_armhf.deb ...
Unpacking gettext (0.21-4) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../024-intltool-debian_0.35.0+20060710.5_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.5) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../025-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../026-debhelper_13.4.1_all.deb ...
Unpacking debhelper (13.4.1) ...
Selecting previously unselected package libbrotli1:armhf.
Preparing to unpack .../027-libbrotli1_1.0.9-2+b1_armhf.deb ...
Unpacking libbrotli1:armhf (1.0.9-2+b1) ...
Selecting previously unselected package libpng16-16:armhf.
Preparing to unpack .../028-libpng16-16_1.6.37-3_armhf.deb ...
Unpacking libpng16-16:armhf (1.6.37-3) ...
Selecting previously unselected package libfreetype6:armhf.
Preparing to unpack .../029-libfreetype6_2.10.4+dfsg-1_armhf.deb ...
Unpacking libfreetype6:armhf (2.10.4+dfsg-1) ...
Selecting previously unselected package fonts-dejavu-core.
Preparing to unpack .../030-fonts-dejavu-core_2.37-2_all.deb ...
Unpacking fonts-dejavu-core (2.37-2) ...
Selecting previously unselected package fontconfig-config.
Preparing to unpack .../031-fontconfig-config_2.13.1-4.2_all.deb ...
Unpacking fontconfig-config (2.13.1-4.2) ...
Selecting previously unselected package libfontconfig1:armhf.
Preparing to unpack .../032-libfontconfig1_2.13.1-4.2_armhf.deb ...
Unpacking libfontconfig1:armhf (2.13.1-4.2) ...
Selecting previously unselected package fontconfig.
Preparing to unpack .../033-fontconfig_2.13.1-4.2_armhf.deb ...
Unpacking fontconfig (2.13.1-4.2) ...
Selecting previously unselected package libglib2.0-0:armhf.
Preparing to unpack .../034-libglib2.0-0_2.68.4-1_armhf.deb ...
Unpacking libglib2.0-0:armhf (2.68.4-1) ...
Selecting previously unselected package libgirepository-1.0-1:armhf.
Preparing to unpack .../035-libgirepository-1.0-1_1.68.0-2_armhf.deb ...
Unpacking libgirepository-1.0-1:armhf (1.68.0-2) ...
Selecting previously unselected package gir1.2-glib-2.0:armhf.
Preparing to unpack .../036-gir1.2-glib-2.0_1.68.0-2_armhf.deb ...
Unpacking gir1.2-glib-2.0:armhf (1.68.0-2) ...
Selecting previously unselected package libibus-1.0-5:armhf.
Preparing to unpack .../037-libibus-1.0-5_1.5.24-1_armhf.deb ...
Unpacking libibus-1.0-5:armhf (1.5.24-1) ...
Selecting previously unselected package gir1.2-ibus-1.0:armhf.
Preparing to unpack .../038-gir1.2-ibus-1.0_1.5.24-1_armhf.deb ...
Unpacking gir1.2-ibus-1.0:armhf (1.5.24-1) ...
Selecting previously unselected package libasound2-data.
Preparing to unpack .../039-libasound2-data_1.2.5.1-1_all.deb ...
Unpacking libasound2-data (1.2.5.1-1) ...
Selecting previously unselected package libasound2:armhf.
Preparing to unpack .../040-libasound2_1.2.5.1-1_armhf.deb ...
Unpacking libasound2:armhf (1.2.5.1-1) ...
Selecting previously unselected package libasound2-dev:armhf.
Preparing to unpack .../041-libasound2-dev_1.2.5.1-1_armhf.deb ...
Unpacking libasound2-dev:armhf (1.2.5.1-1) ...
Selecting previously unselected package libasyncns0:armhf.
Preparing to unpack .../042-libasyncns0_0.8-6_armhf.deb ...
Unpacking libasyncns0:armhf (0.8-6) ...
Selecting previously unselected package uuid-dev:armhf.
Preparing to unpack .../043-uuid-dev_2.37.2-1_armhf.deb ...
Unpacking uuid-dev:armhf (2.37.2-1) ...
Selecting previously unselected package libblkid-dev:armhf.
Preparing to unpack .../044-libblkid-dev_2.37.2-1_armhf.deb ...
Unpacking libblkid-dev:armhf (2.37.2-1) ...
Selecting previously unselected package libmd0:armhf.
Preparing to unpack .../045-libmd0_1.0.3-3_armhf.deb ...
Unpacking libmd0:armhf (1.0.3-3) ...
Selecting previously unselected package libbsd0:armhf.
Preparing to unpack .../046-libbsd0_0.11.3-1_armhf.deb ...
Unpacking libbsd0:armhf (0.11.3-1) ...
Selecting previously unselected package libpixman-1-0:armhf.
Preparing to unpack .../047-libpixman-1-0_0.40.0-1_armhf.deb ...
Unpacking libpixman-1-0:armhf (0.40.0-1) ...
Selecting previously unselected package libxau6:armhf.
Preparing to unpack .../048-libxau6_1%3a1.0.9-1_armhf.deb ...
Unpacking libxau6:armhf (1:1.0.9-1) ...
Selecting previously unselected package libxdmcp6:armhf.
Preparing to unpack .../049-libxdmcp6_1%3a1.1.2-3_armhf.deb ...
Unpacking libxdmcp6:armhf (1:1.1.2-3) ...
Selecting previously unselected package libxcb1:armhf.
Preparing to unpack .../050-libxcb1_1.14-3_armhf.deb ...
Unpacking libxcb1:armhf (1.14-3) ...
Selecting previously unselected package libx11-data.
Preparing to unpack .../051-libx11-data_2%3a1.7.2-1_all.deb ...
Unpacking libx11-data (2:1.7.2-1) ...
Selecting previously unselected package libx11-6:armhf.
Preparing to unpack .../052-libx11-6_2%3a1.7.2-1_armhf.deb ...
Unpacking libx11-6:armhf (2:1.7.2-1) ...
Selecting previously unselected package libxcb-render0:armhf.
Preparing to unpack .../053-libxcb-render0_1.14-3_armhf.deb ...
Unpacking libxcb-render0:armhf (1.14-3) ...
Selecting previously unselected package libxcb-shm0:armhf.
Preparing to unpack .../054-libxcb-shm0_1.14-3_armhf.deb ...
Unpacking libxcb-shm0:armhf (1.14-3) ...
Selecting previously unselected package libxext6:armhf.
Preparing to unpack .../055-libxext6_2%3a1.3.3-1.1_armhf.deb ...
Unpacking libxext6:armhf (2:1.3.3-1.1) ...
Selecting previously unselected package libxrender1:armhf.
Preparing to unpack .../056-libxrender1_1%3a0.9.10-1_armhf.deb ...
Unpacking libxrender1:armhf (1:0.9.10-1) ...
Selecting previously unselected package libcairo2:armhf.
Preparing to unpack .../057-libcairo2_1.16.0-5_armhf.deb ...
Unpacking libcairo2:armhf (1.16.0-5) ...
Selecting previously unselected package libcairo-gobject2:armhf.
Preparing to unpack .../058-libcairo-gobject2_1.16.0-5_armhf.deb ...
Unpacking libcairo-gobject2:armhf (1.16.0-5) ...
Selecting previously unselected package libdatrie1:armhf.
Preparing to unpack .../059-libdatrie1_0.2.13-1+b1_armhf.deb ...
Unpacking libdatrie1:armhf (0.2.13-1+b1) ...
Selecting previously unselected package libdbus-1-3:armhf.
Preparing to unpack .../060-libdbus-1-3_1.12.20-2_armhf.deb ...
Unpacking libdbus-1-3:armhf (1.12.20-2) ...
Selecting previously unselected package pkg-config.
Preparing to unpack .../061-pkg-config_0.29.2-1_armhf.deb ...
Unpacking pkg-config (0.29.2-1) ...
Selecting previously unselected package libdbus-1-dev:armhf.
Preparing to unpack .../062-libdbus-1-dev_1.12.20-2_armhf.deb ...
Unpacking libdbus-1-dev:armhf (1.12.20-2) ...
Selecting previously unselected package libdeflate0:armhf.
Preparing to unpack .../063-libdeflate0_1.7-2_armhf.deb ...
Unpacking libdeflate0:armhf (1.7-2) ...
Selecting previously unselected package libdrm-common.
Preparing to unpack .../064-libdrm-common_2.4.107-2+rpi1_all.deb ...
Unpacking libdrm-common (2.4.107-2+rpi1) ...
Selecting previously unselected package libdrm2:armhf.
Preparing to unpack .../065-libdrm2_2.4.107-2+rpi1_armhf.deb ...
Unpacking libdrm2:armhf (2.4.107-2+rpi1) ...
Selecting previously unselected package libdrm-amdgpu1:armhf.
Preparing to unpack .../066-libdrm-amdgpu1_2.4.107-2+rpi1_armhf.deb ...
Unpacking libdrm-amdgpu1:armhf (2.4.107-2+rpi1) ...
Selecting previously unselected package libdrm-nouveau2:armhf.
Preparing to unpack .../067-libdrm-nouveau2_2.4.107-2+rpi1_armhf.deb ...
Unpacking libdrm-nouveau2:armhf (2.4.107-2+rpi1) ...
Selecting previously unselected package libdrm-radeon1:armhf.
Preparing to unpack .../068-libdrm-radeon1_2.4.107-2+rpi1_armhf.deb ...
Unpacking libdrm-radeon1:armhf (2.4.107-2+rpi1) ...
Selecting previously unselected package libedit2:armhf.
Preparing to unpack .../069-libedit2_3.1-20210714-1_armhf.deb ...
Unpacking libedit2:armhf (3.1-20210714-1) ...
Selecting previously unselected package libglvnd0:armhf.
Preparing to unpack .../070-libglvnd0_1.3.2-1_armhf.deb ...
Unpacking libglvnd0:armhf (1.3.2-1) ...
Selecting previously unselected package libwayland-server0:armhf.
Preparing to unpack .../071-libwayland-server0_1.19.0-2_armhf.deb ...
Unpacking libwayland-server0:armhf (1.19.0-2) ...
Selecting previously unselected package libgbm1:armhf.
Preparing to unpack .../072-libgbm1_20.3.5-1+rpi1_armhf.deb ...
Unpacking libgbm1:armhf (20.3.5-1+rpi1) ...
Selecting previously unselected package libglapi-mesa:armhf.
Preparing to unpack .../073-libglapi-mesa_20.3.5-1+rpi1_armhf.deb ...
Unpacking libglapi-mesa:armhf (20.3.5-1+rpi1) ...
Selecting previously unselected package libwayland-client0:armhf.
Preparing to unpack .../074-libwayland-client0_1.19.0-2_armhf.deb ...
Unpacking libwayland-client0:armhf (1.19.0-2) ...
Selecting previously unselected package libx11-xcb1:armhf.
Preparing to unpack .../075-libx11-xcb1_2%3a1.7.2-1_armhf.deb ...
Unpacking libx11-xcb1:armhf (2:1.7.2-1) ...
Selecting previously unselected package libxcb-dri2-0:armhf.
Preparing to unpack .../076-libxcb-dri2-0_1.14-3_armhf.deb ...
Unpacking libxcb-dri2-0:armhf (1.14-3) ...
Selecting previously unselected package libxcb-dri3-0:armhf.
Preparing to unpack .../077-libxcb-dri3-0_1.14-3_armhf.deb ...
Unpacking libxcb-dri3-0:armhf (1.14-3) ...
Selecting previously unselected package libxcb-present0:armhf.
Preparing to unpack .../078-libxcb-present0_1.14-3_armhf.deb ...
Unpacking libxcb-present0:armhf (1.14-3) ...
Selecting previously unselected package libxcb-sync1:armhf.
Preparing to unpack .../079-libxcb-sync1_1.14-3_armhf.deb ...
Unpacking libxcb-sync1:armhf (1.14-3) ...
Selecting previously unselected package libxcb-xfixes0:armhf.
Preparing to unpack .../080-libxcb-xfixes0_1.14-3_armhf.deb ...
Unpacking libxcb-xfixes0:armhf (1.14-3) ...
Selecting previously unselected package libxshmfence1:armhf.
Preparing to unpack .../081-libxshmfence1_1.3-1_armhf.deb ...
Unpacking libxshmfence1:armhf (1.3-1) ...
Selecting previously unselected package libegl-mesa0:armhf.
Preparing to unpack .../082-libegl-mesa0_20.3.5-1+rpi1_armhf.deb ...
Unpacking libegl-mesa0:armhf (20.3.5-1+rpi1) ...
Selecting previously unselected package libegl1:armhf.
Preparing to unpack .../083-libegl1_1.3.2-1_armhf.deb ...
Unpacking libegl1:armhf (1.3.2-1) ...
Selecting previously unselected package libxcb-glx0:armhf.
Preparing to unpack .../084-libxcb-glx0_1.14-3_armhf.deb ...
Unpacking libxcb-glx0:armhf (1.14-3) ...
Selecting previously unselected package libxdamage1:armhf.
Preparing to unpack .../085-libxdamage1_1%3a1.1.5-2_armhf.deb ...
Unpacking libxdamage1:armhf (1:1.1.5-2) ...
Selecting previously unselected package libxfixes3:armhf.
Preparing to unpack .../086-libxfixes3_1%3a5.0.3-2_armhf.deb ...
Unpacking libxfixes3:armhf (1:5.0.3-2) ...
Selecting previously unselected package libxxf86vm1:armhf.
Preparing to unpack .../087-libxxf86vm1_1%3a1.1.4-1+b2_armhf.deb ...
Unpacking libxxf86vm1:armhf (1:1.1.4-1+b2) ...
Selecting previously unselected package libz3-4:armhf.
Preparing to unpack .../088-libz3-4_4.8.10-1_armhf.deb ...
Unpacking libz3-4:armhf (4.8.10-1) ...
Selecting previously unselected package libllvm11:armhf.
Preparing to unpack .../089-libllvm11_1%3a11.0.1-2+rpi1_armhf.deb ...
Unpacking libllvm11:armhf (1:11.0.1-2+rpi1) ...
Selecting previously unselected package libsensors-config.
Preparing to unpack .../090-libsensors-config_1%3a3.6.0-7_all.deb ...
Unpacking libsensors-config (1:3.6.0-7) ...
Selecting previously unselected package libsensors5:armhf.
Preparing to unpack .../091-libsensors5_1%3a3.6.0-7_armhf.deb ...
Unpacking libsensors5:armhf (1:3.6.0-7) ...
Selecting previously unselected package libvulkan1:armhf.
Preparing to unpack .../092-libvulkan1_1.2.162.0-1_armhf.deb ...
Unpacking libvulkan1:armhf (1.2.162.0-1) ...
Selecting previously unselected package libgl1-mesa-dri:armhf.
Preparing to unpack .../093-libgl1-mesa-dri_20.3.5-1+rpi1_armhf.deb ...
Unpacking libgl1-mesa-dri:armhf (20.3.5-1+rpi1) ...
Selecting previously unselected package libglx-mesa0:armhf.
Preparing to unpack .../094-libglx-mesa0_20.3.5-1+rpi1_armhf.deb ...
Unpacking libglx-mesa0:armhf (20.3.5-1+rpi1) ...
Selecting previously unselected package libglx0:armhf.
Preparing to unpack .../095-libglx0_1.3.2-1_armhf.deb ...
Unpacking libglx0:armhf (1.3.2-1) ...
Selecting previously unselected package libgl1:armhf.
Preparing to unpack .../096-libgl1_1.3.2-1_armhf.deb ...
Unpacking libgl1:armhf (1.3.2-1) ...
Selecting previously unselected package xorg-sgml-doctools.
Preparing to unpack .../097-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ...
Unpacking xorg-sgml-doctools (1:1.11-1.1) ...
Selecting previously unselected package x11proto-dev.
Preparing to unpack .../098-x11proto-dev_2020.1-1_all.deb ...
Unpacking x11proto-dev (2020.1-1) ...
Selecting previously unselected package libxau-dev:armhf.
Preparing to unpack .../099-libxau-dev_1%3a1.0.9-1_armhf.deb ...
Unpacking libxau-dev:armhf (1:1.0.9-1) ...
Selecting previously unselected package libxdmcp-dev:armhf.
Preparing to unpack .../100-libxdmcp-dev_1%3a1.1.2-3_armhf.deb ...
Unpacking libxdmcp-dev:armhf (1:1.1.2-3) ...
Selecting previously unselected package xtrans-dev.
Preparing to unpack .../101-xtrans-dev_1.4.0-1_all.deb ...
Unpacking xtrans-dev (1.4.0-1) ...
Selecting previously unselected package libpthread-stubs0-dev:armhf.
Preparing to unpack .../102-libpthread-stubs0-dev_0.4-1_armhf.deb ...
Unpacking libpthread-stubs0-dev:armhf (0.4-1) ...
Selecting previously unselected package libxcb1-dev:armhf.
Preparing to unpack .../103-libxcb1-dev_1.14-3_armhf.deb ...
Unpacking libxcb1-dev:armhf (1.14-3) ...
Selecting previously unselected package libx11-dev:armhf.
Preparing to unpack .../104-libx11-dev_2%3a1.7.2-1_armhf.deb ...
Unpacking libx11-dev:armhf (2:1.7.2-1) ...
Selecting previously unselected package libglx-dev:armhf.
Preparing to unpack .../105-libglx-dev_1.3.2-1_armhf.deb ...
Unpacking libglx-dev:armhf (1.3.2-1) ...
Selecting previously unselected package libgl-dev:armhf.
Preparing to unpack .../106-libgl-dev_1.3.2-1_armhf.deb ...
Unpacking libgl-dev:armhf (1.3.2-1) ...
Selecting previously unselected package libegl-dev:armhf.
Preparing to unpack .../107-libegl-dev_1.3.2-1_armhf.deb ...
Unpacking libegl-dev:armhf (1.3.2-1) ...
Selecting previously unselected package libgles1:armhf.
Preparing to unpack .../108-libgles1_1.3.2-1_armhf.deb ...
Unpacking libgles1:armhf (1.3.2-1) ...
Selecting previously unselected package libgles2:armhf.
Preparing to unpack .../109-libgles2_1.3.2-1_armhf.deb ...
Unpacking libgles2:armhf (1.3.2-1) ...
Selecting previously unselected package libgles-dev:armhf.
Preparing to unpack .../110-libgles-dev_1.3.2-1_armhf.deb ...
Unpacking libgles-dev:armhf (1.3.2-1) ...
Selecting previously unselected package libopengl0:armhf.
Preparing to unpack .../111-libopengl0_1.3.2-1_armhf.deb ...
Unpacking libopengl0:armhf (1.3.2-1) ...
Selecting previously unselected package libopengl-dev:armhf.
Preparing to unpack .../112-libopengl-dev_1.3.2-1_armhf.deb ...
Unpacking libopengl-dev:armhf (1.3.2-1) ...
Selecting previously unselected package libglvnd-dev:armhf.
Preparing to unpack .../113-libglvnd-dev_1.3.2-1_armhf.deb ...
Unpacking libglvnd-dev:armhf (1.3.2-1) ...
Selecting previously unselected package libegl1-mesa-dev:armhf.
Preparing to unpack .../114-libegl1-mesa-dev_20.3.5-1+rpi1_armhf.deb ...
Unpacking libegl1-mesa-dev:armhf (20.3.5-1+rpi1) ...
Selecting previously unselected package libffi-dev:armhf.
Preparing to unpack .../115-libffi-dev_3.3-6_armhf.deb ...
Unpacking libffi-dev:armhf (3.3-6) ...
Selecting previously unselected package libogg0:armhf.
Preparing to unpack .../116-libogg0_1.3.4-0.1_armhf.deb ...
Unpacking libogg0:armhf (1.3.4-0.1) ...
Selecting previously unselected package libflac8:armhf.
Preparing to unpack .../117-libflac8_1.3.3-2_armhf.deb ...
Unpacking libflac8:armhf (1.3.3-2) ...
Selecting previously unselected package libopus0:armhf.
Preparing to unpack .../118-libopus0_1.3.1-0.1_armhf.deb ...
Unpacking libopus0:armhf (1.3.1-0.1) ...
Selecting previously unselected package libvorbis0a:armhf.
Preparing to unpack .../119-libvorbis0a_1.3.7-1_armhf.deb ...
Unpacking libvorbis0a:armhf (1.3.7-1) ...
Selecting previously unselected package libvorbisenc2:armhf.
Preparing to unpack .../120-libvorbisenc2_1.3.7-1_armhf.deb ...
Unpacking libvorbisenc2:armhf (1.3.7-1) ...
Selecting previously unselected package libsndfile1:armhf.
Preparing to unpack .../121-libsndfile1_1.0.31-2_armhf.deb ...
Unpacking libsndfile1:armhf (1.0.31-2) ...
Selecting previously unselected package libinstpatch-1.0-2:armhf.
Preparing to unpack .../122-libinstpatch-1.0-2_1.1.6-1_armhf.deb ...
Unpacking libinstpatch-1.0-2:armhf (1.1.6-1) ...
Selecting previously unselected package libsamplerate0:armhf.
Preparing to unpack .../123-libsamplerate0_0.2.1+ds0-1_armhf.deb ...
Unpacking libsamplerate0:armhf (0.2.1+ds0-1) ...
Selecting previously unselected package libjack-jackd2-0:armhf.
Preparing to unpack .../124-libjack-jackd2-0_1.9.17~dfsg-1_armhf.deb ...
Unpacking libjack-jackd2-0:armhf (1.9.17~dfsg-1) ...
Selecting previously unselected package libwrap0:armhf.
Preparing to unpack .../125-libwrap0_7.6.q-31_armhf.deb ...
Unpacking libwrap0:armhf (7.6.q-31) ...
Selecting previously unselected package libpulse0:armhf.
Preparing to unpack .../126-libpulse0_14.2-2_armhf.deb ...
Unpacking libpulse0:armhf (14.2-2) ...
Selecting previously unselected package libwayland-cursor0:armhf.
Preparing to unpack .../127-libwayland-cursor0_1.19.0-2_armhf.deb ...
Unpacking libwayland-cursor0:armhf (1.19.0-2) ...
Selecting previously unselected package libwayland-egl1:armhf.
Preparing to unpack .../128-libwayland-egl1_1.19.0-2_armhf.deb ...
Unpacking libwayland-egl1:armhf (1.19.0-2) ...
Selecting previously unselected package libxcursor1:armhf.
Preparing to unpack .../129-libxcursor1_1%3a1.2.0-2_armhf.deb ...
Unpacking libxcursor1:armhf (1:1.2.0-2) ...
Selecting previously unselected package libxi6:armhf.
Preparing to unpack .../130-libxi6_2%3a1.7.10-1_armhf.deb ...
Unpacking libxi6:armhf (2:1.7.10-1) ...
Selecting previously unselected package libxinerama1:armhf.
Preparing to unpack .../131-libxinerama1_2%3a1.1.4-2_armhf.deb ...
Unpacking libxinerama1:armhf (2:1.1.4-2) ...
Selecting previously unselected package xkb-data.
Preparing to unpack .../132-xkb-data_2.33-1_all.deb ...
Unpacking xkb-data (2.33-1) ...
Selecting previously unselected package libxkbcommon0:armhf.
Preparing to unpack .../133-libxkbcommon0_1.0.3-2_armhf.deb ...
Unpacking libxkbcommon0:armhf (1.0.3-2) ...
Selecting previously unselected package libxrandr2:armhf.
Preparing to unpack .../134-libxrandr2_2%3a1.5.1-1_armhf.deb ...
Unpacking libxrandr2:armhf (2:1.5.1-1) ...
Selecting previously unselected package x11-common.
Preparing to unpack .../135-x11-common_1%3a7.7+23_all.deb ...
Unpacking x11-common (1:7.7+23) ...
Selecting previously unselected package libxss1:armhf.
Preparing to unpack .../136-libxss1_1%3a1.2.3-1_armhf.deb ...
Unpacking libxss1:armhf (1:1.2.3-1) ...
Selecting previously unselected package libsdl2-2.0-0:armhf.
Preparing to unpack .../137-libsdl2-2.0-0_2.0.14+dfsg2-3_armhf.deb ...
Unpacking libsdl2-2.0-0:armhf (2.0.14+dfsg2-3) ...
Selecting previously unselected package timgm6mb-soundfont.
Preparing to unpack .../138-timgm6mb-soundfont_1.3-5_all.deb ...
Unpacking timgm6mb-soundfont (1.3-5) ...
Selecting previously unselected package libfluidsynth2:armhf.
Preparing to unpack .../139-libfluidsynth2_2.1.7-1.1_armhf.deb ...
Unpacking libfluidsynth2:armhf (2.1.7-1.1) ...
Selecting previously unselected package libfribidi0:armhf.
Preparing to unpack .../140-libfribidi0_1.0.8-2_armhf.deb ...
Unpacking libfribidi0:armhf (1.0.8-2) ...
Selecting previously unselected package libgdk-pixbuf2.0-common.
Preparing to unpack .../141-libgdk-pixbuf2.0-common_2.42.6+dfsg-2_all.deb ...
Unpacking libgdk-pixbuf2.0-common (2.42.6+dfsg-2) ...
Selecting previously unselected package shared-mime-info.
Preparing to unpack .../142-shared-mime-info_2.0-1_armhf.deb ...
Unpacking shared-mime-info (2.0-1) ...
Selecting previously unselected package libjpeg62-turbo:armhf.
Preparing to unpack .../143-libjpeg62-turbo_1%3a2.0.6-4_armhf.deb ...
Unpacking libjpeg62-turbo:armhf (1:2.0.6-4) ...
Selecting previously unselected package libjbig0:armhf.
Preparing to unpack .../144-libjbig0_2.1-3.1+b2_armhf.deb ...
Unpacking libjbig0:armhf (2.1-3.1+b2) ...
Selecting previously unselected package libwebp6:armhf.
Preparing to unpack .../145-libwebp6_0.6.1-2.1_armhf.deb ...
Unpacking libwebp6:armhf (0.6.1-2.1) ...
Selecting previously unselected package libtiff5:armhf.
Preparing to unpack .../146-libtiff5_4.2.0-1_armhf.deb ...
Unpacking libtiff5:armhf (4.2.0-1) ...
Selecting previously unselected package libgdk-pixbuf-2.0-0:armhf.
Preparing to unpack .../147-libgdk-pixbuf-2.0-0_2.42.6+dfsg-2_armhf.deb ...
Unpacking libgdk-pixbuf-2.0-0:armhf (2.42.6+dfsg-2) ...
Selecting previously unselected package libgl1-mesa-dev:armhf.
Preparing to unpack .../148-libgl1-mesa-dev_20.3.5-1+rpi1_armhf.deb ...
Unpacking libgl1-mesa-dev:armhf (20.3.5-1+rpi1) ...
Selecting previously unselected package libglib2.0-data.
Preparing to unpack .../149-libglib2.0-data_2.68.4-1_all.deb ...
Unpacking libglib2.0-data (2.68.4-1) ...
Selecting previously unselected package libglib2.0-bin.
Preparing to unpack .../150-libglib2.0-bin_2.68.4-1_armhf.deb ...
Unpacking libglib2.0-bin (2.68.4-1) ...
Selecting previously unselected package python3-lib2to3.
Preparing to unpack .../151-python3-lib2to3_3.9.2-1_all.deb ...
Unpacking python3-lib2to3 (3.9.2-1) ...
Selecting previously unselected package python3-distutils.
Preparing to unpack .../152-python3-distutils_3.9.2-1_all.deb ...
Unpacking python3-distutils (3.9.2-1) ...
Selecting previously unselected package libglib2.0-dev-bin.
Preparing to unpack .../153-libglib2.0-dev-bin_2.68.4-1_armhf.deb ...
Unpacking libglib2.0-dev-bin (2.68.4-1) ...
Selecting previously unselected package libsepol1-dev:armhf.
Preparing to unpack .../154-libsepol1-dev_3.1-1_armhf.deb ...
Unpacking libsepol1-dev:armhf (3.1-1) ...
Selecting previously unselected package libpcre2-16-0:armhf.
Preparing to unpack .../155-libpcre2-16-0_10.36-2_armhf.deb ...
Unpacking libpcre2-16-0:armhf (10.36-2) ...
Selecting previously unselected package libpcre2-32-0:armhf.
Preparing to unpack .../156-libpcre2-32-0_10.36-2_armhf.deb ...
Unpacking libpcre2-32-0:armhf (10.36-2) ...
Selecting previously unselected package libpcre2-posix2:armhf.
Preparing to unpack .../157-libpcre2-posix2_10.36-2_armhf.deb ...
Unpacking libpcre2-posix2:armhf (10.36-2) ...
Selecting previously unselected package libpcre2-dev:armhf.
Preparing to unpack .../158-libpcre2-dev_10.36-2_armhf.deb ...
Unpacking libpcre2-dev:armhf (10.36-2) ...
Selecting previously unselected package libselinux1-dev:armhf.
Preparing to unpack .../159-libselinux1-dev_3.1-3_armhf.deb ...
Unpacking libselinux1-dev:armhf (3.1-3) ...
Selecting previously unselected package libmount-dev:armhf.
Preparing to unpack .../160-libmount-dev_2.37.2-1_armhf.deb ...
Unpacking libmount-dev:armhf (2.37.2-1) ...
Selecting previously unselected package libpcre16-3:armhf.
Preparing to unpack .../161-libpcre16-3_2%3a8.39-13_armhf.deb ...
Unpacking libpcre16-3:armhf (2:8.39-13) ...
Selecting previously unselected package libpcre32-3:armhf.
Preparing to unpack .../162-libpcre32-3_2%3a8.39-13_armhf.deb ...
Unpacking libpcre32-3:armhf (2:8.39-13) ...
Selecting previously unselected package libpcrecpp0v5:armhf.
Preparing to unpack .../163-libpcrecpp0v5_2%3a8.39-13_armhf.deb ...
Unpacking libpcrecpp0v5:armhf (2:8.39-13) ...
Selecting previously unselected package libpcre3-dev:armhf.
Preparing to unpack .../164-libpcre3-dev_2%3a8.39-13_armhf.deb ...
Unpacking libpcre3-dev:armhf (2:8.39-13) ...
Selecting previously unselected package zlib1g-dev:armhf.
Preparing to unpack .../165-zlib1g-dev_1%3a1.2.11.dfsg-2_armhf.deb ...
Unpacking zlib1g-dev:armhf (1:1.2.11.dfsg-2) ...
Selecting previously unselected package libglib2.0-dev:armhf.
Preparing to unpack .../166-libglib2.0-dev_2.68.4-1_armhf.deb ...
Unpacking libglib2.0-dev:armhf (2.68.4-1) ...
Selecting previously unselected package libglu1-mesa:armhf.
Preparing to unpack .../167-libglu1-mesa_9.0.1-1_armhf.deb ...
Unpacking libglu1-mesa:armhf (9.0.1-1) ...
Selecting previously unselected package libglu1-mesa-dev:armhf.
Preparing to unpack .../168-libglu1-mesa-dev_9.0.1-1_armhf.deb ...
Unpacking libglu1-mesa-dev:armhf (9.0.1-1) ...
Selecting previously unselected package libgraphite2-3:armhf.
Preparing to unpack .../169-libgraphite2-3_1.3.14-1_armhf.deb ...
Unpacking libgraphite2-3:armhf (1.3.14-1) ...
Selecting previously unselected package libharfbuzz0b:armhf.
Preparing to unpack .../170-libharfbuzz0b_2.7.4-1_armhf.deb ...
Unpacking libharfbuzz0b:armhf (2.7.4-1) ...
Selecting previously unselected package libibus-1.0-dev:armhf.
Preparing to unpack .../171-libibus-1.0-dev_1.5.24-1_armhf.deb ...
Unpacking libibus-1.0-dev:armhf (1.5.24-1) ...
Selecting previously unselected package libice6:armhf.
Preparing to unpack .../172-libice6_2%3a1.0.10-1_armhf.deb ...
Unpacking libice6:armhf (2:1.0.10-1) ...
Selecting previously unselected package libice-dev:armhf.
Preparing to unpack .../173-libice-dev_2%3a1.0.10-1_armhf.deb ...
Unpacking libice-dev:armhf (2:1.0.10-1) ...
Selecting previously unselected package libmodplug1:armhf.
Preparing to unpack .../174-libmodplug1_1%3a0.8.9.0-3_armhf.deb ...
Unpacking libmodplug1:armhf (1:0.8.9.0-3) ...
Selecting previously unselected package libmpg123-0:armhf.
Preparing to unpack .../175-libmpg123-0_1.28.2-2_armhf.deb ...
Unpacking libmpg123-0:armhf (1.28.2-2) ...
Selecting previously unselected package libncurses6:armhf.
Preparing to unpack .../176-libncurses6_6.2+20201114-2_armhf.deb ...
Unpacking libncurses6:armhf (6.2+20201114-2) ...
Selecting previously unselected package libncurses-dev:armhf.
Preparing to unpack .../177-libncurses-dev_6.2+20201114-2_armhf.deb ...
Unpacking libncurses-dev:armhf (6.2+20201114-2) ...
Selecting previously unselected package libncursesw5-dev:armhf.
Preparing to unpack .../178-libncursesw5-dev_6.2+20201114-2_armhf.deb ...
Unpacking libncursesw5-dev:armhf (6.2+20201114-2) ...
Selecting previously unselected package libopusfile0.
Preparing to unpack .../179-libopusfile0_0.9+20170913-1.1_armhf.deb ...
Unpacking libopusfile0 (0.9+20170913-1.1) ...
Selecting previously unselected package libthai-data.
Preparing to unpack .../180-libthai-data_0.1.28-4_all.deb ...
Unpacking libthai-data (0.1.28-4) ...
Selecting previously unselected package libthai0:armhf.
Preparing to unpack .../181-libthai0_0.1.28-4_armhf.deb ...
Unpacking libthai0:armhf (0.1.28-4) ...
Selecting previously unselected package libpango-1.0-0:armhf.
Preparing to unpack .../182-libpango-1.0-0_1.46.2-3_armhf.deb ...
Unpacking libpango-1.0-0:armhf (1.46.2-3) ...
Selecting previously unselected package libpangoft2-1.0-0:armhf.
Preparing to unpack .../183-libpangoft2-1.0-0_1.46.2-3_armhf.deb ...
Unpacking libpangoft2-1.0-0:armhf (1.46.2-3) ...
Selecting previously unselected package libpangocairo-1.0-0:armhf.
Preparing to unpack .../184-libpangocairo-1.0-0_1.46.2-3_armhf.deb ...
Unpacking libpangocairo-1.0-0:armhf (1.46.2-3) ...
Selecting previously unselected package libpulse-mainloop-glib0:armhf.
Preparing to unpack .../185-libpulse-mainloop-glib0_14.2-2_armhf.deb ...
Unpacking libpulse-mainloop-glib0:armhf (14.2-2) ...
Selecting previously unselected package libpulse-dev:armhf.
Preparing to unpack .../186-libpulse-dev_14.2-2_armhf.deb ...
Unpacking libpulse-dev:armhf (14.2-2) ...
Selecting previously unselected package librsvg2-2:armhf.
Preparing to unpack .../187-librsvg2-2_2.50.3+dfsg-1_armhf.deb ...
Unpacking librsvg2-2:armhf (2.50.3+dfsg-1) ...
Selecting previously unselected package librsvg2-bin.
Preparing to unpack .../188-librsvg2-bin_2.50.3+dfsg-1_armhf.deb ...
Unpacking librsvg2-bin (2.50.3+dfsg-1) ...
Selecting previously unselected package libsndio7.0:armhf.
Preparing to unpack .../189-libsndio7.0_1.5.0-3_armhf.deb ...
Unpacking libsndio7.0:armhf (1.5.0-3) ...
Selecting previously unselected package libsndio-dev:armhf.
Preparing to unpack .../190-libsndio-dev_1.5.0-3_armhf.deb ...
Unpacking libsndio-dev:armhf (1.5.0-3) ...
Selecting previously unselected package libudev-dev:armhf.
Preparing to unpack .../191-libudev-dev_247.9-1+rpi1_armhf.deb ...
Unpacking libudev-dev:armhf (247.9-1+rpi1) ...
Selecting previously unselected package libwayland-bin.
Preparing to unpack .../192-libwayland-bin_1.19.0-2_armhf.deb ...
Unpacking libwayland-bin (1.19.0-2) ...
Selecting previously unselected package libwayland-dev:armhf.
Preparing to unpack .../193-libwayland-dev_1.19.0-2_armhf.deb ...
Unpacking libwayland-dev:armhf (1.19.0-2) ...
Selecting previously unselected package libxrender-dev:armhf.
Preparing to unpack .../194-libxrender-dev_1%3a0.9.10-1_armhf.deb ...
Unpacking libxrender-dev:armhf (1:0.9.10-1) ...
Selecting previously unselected package libxfixes-dev:armhf.
Preparing to unpack .../195-libxfixes-dev_1%3a5.0.3-2_armhf.deb ...
Unpacking libxfixes-dev:armhf (1:5.0.3-2) ...
Selecting previously unselected package libxcursor-dev:armhf.
Preparing to unpack .../196-libxcursor-dev_1%3a1.2.0-2_armhf.deb ...
Unpacking libxcursor-dev:armhf (1:1.2.0-2) ...
Selecting previously unselected package x11proto-xext-dev.
Preparing to unpack .../197-x11proto-xext-dev_2020.1-1_all.deb ...
Unpacking x11proto-xext-dev (2020.1-1) ...
Selecting previously unselected package libxext-dev:armhf.
Preparing to unpack .../198-libxext-dev_2%3a1.3.3-1.1_armhf.deb ...
Unpacking libxext-dev:armhf (2:1.3.3-1.1) ...
Selecting previously unselected package x11proto-input-dev.
Preparing to unpack .../199-x11proto-input-dev_2020.1-1_all.deb ...
Unpacking x11proto-input-dev (2020.1-1) ...
Selecting previously unselected package libxi-dev:armhf.
Preparing to unpack .../200-libxi-dev_2%3a1.7.10-1_armhf.deb ...
Unpacking libxi-dev:armhf (2:1.7.10-1) ...
Selecting previously unselected package x11proto-xinerama-dev.
Preparing to unpack .../201-x11proto-xinerama-dev_2020.1-1_all.deb ...
Unpacking x11proto-xinerama-dev (2020.1-1) ...
Selecting previously unselected package libxinerama-dev:armhf.
Preparing to unpack .../202-libxinerama-dev_2%3a1.1.4-2_armhf.deb ...
Unpacking libxinerama-dev:armhf (2:1.1.4-2) ...
Selecting previously unselected package libxkbcommon-dev:armhf.
Preparing to unpack .../203-libxkbcommon-dev_1.0.3-2_armhf.deb ...
Unpacking libxkbcommon-dev:armhf (1.0.3-2) ...
Selecting previously unselected package x11proto-randr-dev.
Preparing to unpack .../204-x11proto-randr-dev_2020.1-1_all.deb ...
Unpacking x11proto-randr-dev (2020.1-1) ...
Selecting previously unselected package libxrandr-dev:armhf.
Preparing to unpack .../205-libxrandr-dev_2%3a1.5.1-1_armhf.deb ...
Unpacking libxrandr-dev:armhf (2:1.5.1-1) ...
Selecting previously unselected package x11proto-scrnsaver-dev.
Preparing to unpack .../206-x11proto-scrnsaver-dev_2020.1-1_all.deb ...
Unpacking x11proto-scrnsaver-dev (2020.1-1) ...
Selecting previously unselected package libxss-dev:armhf.
Preparing to unpack .../207-libxss-dev_1%3a1.2.3-1_armhf.deb ...
Unpacking libxss-dev:armhf (1:1.2.3-1) ...
Selecting previously unselected package libsm6:armhf.
Preparing to unpack .../208-libsm6_2%3a1.2.3-1_armhf.deb ...
Unpacking libsm6:armhf (2:1.2.3-1) ...
Selecting previously unselected package libxt6:armhf.
Preparing to unpack .../209-libxt6_1%3a1.2.0-1_armhf.deb ...
Unpacking libxt6:armhf (1:1.2.0-1) ...
Selecting previously unselected package libsm-dev:armhf.
Preparing to unpack .../210-libsm-dev_2%3a1.2.3-1_armhf.deb ...
Unpacking libsm-dev:armhf (2:1.2.3-1) ...
Selecting previously unselected package libxt-dev:armhf.
Preparing to unpack .../211-libxt-dev_1%3a1.2.0-1_armhf.deb ...
Unpacking libxt-dev:armhf (1:1.2.0-1) ...
Selecting previously unselected package libxv1:armhf.
Preparing to unpack .../212-libxv1_2%3a1.0.11-1_armhf.deb ...
Unpacking libxv1:armhf (2:1.0.11-1) ...
Selecting previously unselected package libxv-dev:armhf.
Preparing to unpack .../213-libxv-dev_2%3a1.0.11-1_armhf.deb ...
Unpacking libxv-dev:armhf (2:1.0.11-1) ...
Selecting previously unselected package x11proto-xf86vidmode-dev.
Preparing to unpack .../214-x11proto-xf86vidmode-dev_2020.1-1_all.deb ...
Unpacking x11proto-xf86vidmode-dev (2020.1-1) ...
Selecting previously unselected package libxxf86vm-dev:armhf.
Preparing to unpack .../215-libxxf86vm-dev_1%3a1.1.4-1+b2_armhf.deb ...
Unpacking libxxf86vm-dev:armhf (1:1.1.4-1+b2) ...
Selecting previously unselected package libsdl2-dev:armhf.
Preparing to unpack .../216-libsdl2-dev_2.0.14+dfsg2-3_armhf.deb ...
Unpacking libsdl2-dev:armhf (2.0.14+dfsg2-3) ...
Selecting previously unselected package libsdl2-image-2.0-0:armhf.
Preparing to unpack .../217-libsdl2-image-2.0-0_2.0.5+dfsg1-2_armhf.deb ...
Unpacking libsdl2-image-2.0-0:armhf (2.0.5+dfsg1-2) ...
Selecting previously unselected package libsdl2-image-dev:armhf.
Preparing to unpack .../218-libsdl2-image-dev_2.0.5+dfsg1-2_armhf.deb ...
Unpacking libsdl2-image-dev:armhf (2.0.5+dfsg1-2) ...
Selecting previously unselected package libvorbisfile3:armhf.
Preparing to unpack .../219-libvorbisfile3_1.3.7-1_armhf.deb ...
Unpacking libvorbisfile3:armhf (1.3.7-1) ...
Selecting previously unselected package libsdl2-mixer-2.0-0:armhf.
Preparing to unpack .../220-libsdl2-mixer-2.0-0_2.0.4+dfsg1-3_armhf.deb ...
Unpacking libsdl2-mixer-2.0-0:armhf (2.0.4+dfsg1-3) ...
Selecting previously unselected package libsdl2-mixer-dev:armhf.
Preparing to unpack .../221-libsdl2-mixer-dev_2.0.4+dfsg1-3_armhf.deb ...
Unpacking libsdl2-mixer-dev:armhf (2.0.4+dfsg1-3) ...
Selecting previously unselected package libsdl2-ttf-2.0-0:armhf.
Preparing to unpack .../222-libsdl2-ttf-2.0-0_2.0.15+dfsg1-1_armhf.deb ...
Unpacking libsdl2-ttf-2.0-0:armhf (2.0.15+dfsg1-1) ...
Selecting previously unselected package libsdl2-ttf-dev:armhf.
Preparing to unpack .../223-libsdl2-ttf-dev_2.0.15+dfsg1-1_armhf.deb ...
Unpacking libsdl2-ttf-dev:armhf (2.0.15+dfsg1-1) ...
Selecting previously unselected package sbuild-build-depends-cataclysm-dda-dummy.
Preparing to unpack .../224-sbuild-build-depends-cataclysm-dda-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-cataclysm-dda-dummy (0.invalid.0) ...
Setting up media-types (4.0.0) ...
Setting up libpcrecpp0v5:armhf (2:8.39-13) ...
Setting up libpipeline1:armhf (1.5.3-1) ...
Setting up libgraphite2-3:armhf (1.3.14-1) ...
Setting up libpixman-1-0:armhf (0.40.0-1) ...
Setting up libmodplug1:armhf (1:0.8.9.0-3) ...
Setting up libwayland-server0:armhf (1.19.0-2) ...
Setting up libxau6:armhf (1:1.0.9-1) ...
Setting up libmpg123-0:armhf (1.28.2-2) ...
Setting up libogg0:armhf (1.3.4-0.1) ...
Setting up bsdextrautils (2.37.2-1) ...
update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode
Setting up libpcre16-3:armhf (2:8.39-13) ...
Setting up libicu67:armhf (67.1-7) ...
Setting up libdatrie1:armhf (0.2.13-1+b1) ...
Setting up libmagic-mgc (1:5.39-3) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libglib2.0-0:armhf (2.68.4-1) ...
No schema files found: doing nothing.
Setting up libglvnd0:armhf (1.3.2-1) ...
Setting up libdebhelper-perl (13.4.1) ...
Setting up libbrotli1:armhf (1.0.9-2+b1) ...
Setting up libgdk-pixbuf2.0-common (2.42.6+dfsg-2) ...
Setting up libibus-1.0-5:armhf (1.5.24-1) ...
Setting up x11-common (1:7.7+23) ...
invoke-rc.d: could not determine current runlevel
invoke-rc.d: policy-rc.d denied execution of restart.
Setting up libsensors-config (1:3.6.0-7) ...
Setting up libmagic1:armhf (1:5.39-3) ...
Setting up libsepol1-dev:armhf (3.1-1) ...
Setting up libdeflate0:armhf (1.7-2) ...
Setting up gettext-base (0.21-4) ...
Setting up xkb-data (2.33-1) ...
Setting up file (1:5.39-3) ...
Setting up libffi-dev:armhf (3.3-6) ...
Setting up libpthread-stubs0-dev:armhf (0.4-1) ...
Setting up libjbig0:armhf (2.1-3.1+b2) ...
Setting up libpcre2-16-0:armhf (10.36-2) ...
Setting up libopengl0:armhf (1.3.2-1) ...
Setting up libflac8:armhf (1.3.3-2) ...
Setting up libasound2-data (1.2.5.1-1) ...
Setting up xtrans-dev (1.4.0-1) ...
Setting up autotools-dev (20180224.1+nmu1) ...
Setting up libz3-4:armhf (4.8.10-1) ...
Setting up libpcre2-32-0:armhf (10.36-2) ...
Setting up libglib2.0-data (2.68.4-1) ...
Setting up libgles2:armhf (1.3.2-1) ...
Setting up libjpeg62-turbo:armhf (1:2.0.6-4) ...
Setting up libwrap0:armhf (7.6.q-31) ...
Setting up libx11-data (2:1.7.2-1) ...
Setting up uuid-dev:armhf (2.37.2-1) ...
Setting up libncurses6:armhf (6.2+20201114-2) ...
Setting up libgles1:armhf (1.3.2-1) ...
Setting up libdbus-1-3:armhf (1.12.20-2) ...
Setting up libsigsegv2:armhf (2.13-1) ...
Setting up libfribidi0:armhf (1.0.8-2) ...
Setting up libopus0:armhf (1.3.1-0.1) ...
Setting up libpng16-16:armhf (1.6.37-3) ...
Setting up libpcre32-3:armhf (2:8.39-13) ...
Setting up libvorbis0a:armhf (1.3.7-1) ...
Setting up autopoint (0.21-4) ...
Setting up libwebp6:armhf (0.6.1-2.1) ...
Setting up pkg-config (0.29.2-1) ...
Setting up fonts-dejavu-core (2.37-2) ...
Setting up libudev-dev:armhf (247.9-1+rpi1) ...
Setting up libpcre2-posix2:armhf (10.36-2) ...
Setting up libsensors5:armhf (1:3.6.0-7) ...
Setting up libglapi-mesa:armhf (20.3.5-1+rpi1) ...
Setting up libvulkan1:armhf (1.2.162.0-1) ...
Setting up zlib1g-dev:armhf (1:1.2.11.dfsg-2) ...
Setting up libmd0:armhf (1.0.3-3) ...
Setting up sensible-utils (0.0.14) ...
Setting up libasyncns0:armhf (0.8-6) ...
Setting up libxshmfence1:armhf (1.3-1) ...
Setting up libuchardet0:armhf (0.0.7-1) ...
Setting up libasound2:armhf (1.2.5.1-1) ...
Setting up libmpdec3:armhf (2.5.1-1+rpi1) ...
Setting up libsub-override-perl (0.09-2) ...
Setting up libthai-data (0.1.28-4) ...
Setting up libgirepository-1.0-1:armhf (1.68.0-2) ...
Setting up xorg-sgml-doctools (1:1.11-1.1) ...
Setting up libtiff5:armhf (4.2.0-1) ...
Setting up libwayland-egl1:armhf (1.19.0-2) ...
Setting up libopengl-dev:armhf (1.3.2-1) ...
Setting up libasound2-dev:armhf (1.2.5.1-1) ...
Setting up libsamplerate0:armhf (0.2.1+ds0-1) ...
Setting up timgm6mb-soundfont (1.3-5) ...
update-alternatives: using /usr/share/sounds/sf2/TimGM6mb.sf2 to provide /usr/share/sounds/sf2/default-GM.sf2 (default-GM.sf2) in auto mode
update-alternatives: using /usr/share/sounds/sf2/TimGM6mb.sf2 to provide /usr/share/sounds/sf3/default-GM.sf3 (default-GM.sf3) in auto mode
Setting up libbsd0:armhf (0.11.3-1) ...
Setting up libdrm-common (2.4.107-2+rpi1) ...
Setting up libelf1:armhf (0.185-2) ...
Setting up libopusfile0 (0.9+20170913-1.1) ...
Setting up libxml2:armhf (2.9.10+dfsg-6.7) ...
Setting up libvorbisenc2:armhf (1.3.7-1) ...
Setting up libpython3.9-stdlib:armhf (3.9.2-1+rpi1) ...
Setting up libpython3-stdlib:armhf (3.9.2-3) ...
Setting up libxkbcommon0:armhf (1.0.3-2) ...
Setting up libwayland-client0:armhf (1.19.0-2) ...
Setting up x11proto-dev (2020.1-1) ...
Setting up libfile-stripnondeterminism-perl (1.12.0-1) ...
Setting up libblkid-dev:armhf (2.37.2-1) ...
Setting up libice6:armhf (2:1.0.10-1) ...
Setting up libxdmcp6:armhf (1:1.1.2-3) ...
Setting up libncurses-dev:armhf (6.2+20201114-2) ...
Setting up libxcb1:armhf (1.14-3) ...
Setting up gettext (0.21-4) ...
Setting up libxcb-xfixes0:armhf (1.14-3) ...
Setting up libxau-dev:armhf (1:1.0.9-1) ...
Setting up libpcre2-dev:armhf (10.36-2) ...
Setting up libncursesw5-dev:armhf (6.2+20201114-2) ...
Setting up libice-dev:armhf (2:1.0.10-1) ...
Setting up libtool (2.4.6-15) ...
Setting up libxcb-render0:armhf (1.14-3) ...
Setting up libselinux1-dev:armhf (3.1-3) ...
Setting up libpcre3-dev:armhf (2:8.39-13) ...
Setting up x11proto-randr-dev (2020.1-1) ...
Setting up libxcb-glx0:armhf (1.14-3) ...
Setting up libxkbcommon-dev:armhf (1.0.3-2) ...
Setting up libedit2:armhf (3.1-20210714-1) ...
Setting up libglib2.0-bin (2.68.4-1) ...
Setting up m4 (1.4.18-5) ...
Setting up libxcb-shm0:armhf (1.14-3) ...
Setting up x11proto-xinerama-dev (2020.1-1) ...
Setting up intltool-debian (0.35.0+20060710.5) ...
Setting up libxcb-present0:armhf (1.14-3) ...
Setting up libthai0:armhf (0.1.28-4) ...
Setting up libvorbisfile3:armhf (1.3.7-1) ...
Setting up libxdmcp-dev:armhf (1:1.1.2-3) ...
Setting up libwayland-bin (1.19.0-2) ...
Setting up libllvm11:armhf (1:11.0.1-2+rpi1) ...
Setting up libfreetype6:armhf (2.10.4+dfsg-1) ...
Setting up libdbus-1-dev:armhf (1.12.20-2) ...
Setting up libxcb-sync1:armhf (1.14-3) ...
Setting up shared-mime-info (2.0-1) ...
Setting up x11proto-input-dev (2020.1-1) ...
Setting up ucf (3.0043) ...
Setting up gir1.2-glib-2.0:armhf (1.68.0-2) ...
Setting up autoconf (2.69-14) ...
Setting up libsndio7.0:armhf (1.5.0-3) ...
Setting up libxcb-dri2-0:armhf (1.14-3) ...
Setting up dh-strip-nondeterminism (1.12.0-1) ...
Setting up x11proto-xf86vidmode-dev (2020.1-1) ...
Setting up libjack-jackd2-0:armhf (1.9.17~dfsg-1) ...
Setting up x11proto-xext-dev (2020.1-1) ...
Setting up libdrm2:armhf (2.4.107-2+rpi1) ...
Setting up dwz (0.14-1) ...
Setting up groff-base (1.22.4-6) ...
Setting up libwayland-cursor0:armhf (1.19.0-2) ...
Setting up libx11-6:armhf (2:1.7.2-1) ...
Setting up libharfbuzz0b:armhf (2.7.4-1) ...
Setting up libgdk-pixbuf-2.0-0:armhf (2.42.6+dfsg-2) ...
Setting up libsndfile1:armhf (1.0.31-2) ...
Setting up x11proto-scrnsaver-dev (2020.1-1) ...
Setting up gir1.2-ibus-1.0:armhf (1.5.24-1) ...
Setting up libsm6:armhf (2:1.2.3-1) ...
Setting up libinstpatch-1.0-2:armhf (1.1.6-1) ...
Setting up libmount-dev:armhf (2.37.2-1) ...
Setting up python3.9 (3.9.2-1+rpi1) ...
Setting up libdrm-amdgpu1:armhf (2.4.107-2+rpi1) ...
Setting up automake (1:1.16.3-2) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libxcb-dri3-0:armhf (1.14-3) ...
Setting up libx11-xcb1:armhf (2:1.7.2-1) ...
Setting up libdrm-nouveau2:armhf (2.4.107-2+rpi1) ...
Setting up libsndio-dev:armhf (1.5.0-3) ...
Setting up libxdamage1:armhf (1:1.1.5-2) ...
Setting up libxcb1-dev:armhf (1.14-3) ...
Setting up libxrender1:armhf (1:0.9.10-1) ...
Setting up libgbm1:armhf (20.3.5-1+rpi1) ...
Setting up libpulse0:armhf (14.2-2) ...
Setting up libsm-dev:armhf (2:1.2.3-1) ...
Setting up libdrm-radeon1:armhf (2.4.107-2+rpi1) ...
Setting up fontconfig-config (2.13.1-4.2) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up libgl1-mesa-dri:armhf (20.3.5-1+rpi1) ...
Setting up libx11-dev:armhf (2:1.7.2-1) ...
Setting up libxext6:armhf (2:1.3.3-1.1) ...
Setting up python3 (3.9.2-3) ...
Setting up man-db (2.9.4-2) ...
Not building database; man-db/auto-update is not 'true'.
Setting up libwayland-dev:armhf (1.19.0-2) ...
Setting up libxxf86vm1:armhf (1:1.1.4-1+b2) ...
Setting up dh-autoreconf (20) ...
Setting up libegl-mesa0:armhf (20.3.5-1+rpi1) ...
Setting up libxfixes3:armhf (1:5.0.3-2) ...
Setting up libpulse-mainloop-glib0:armhf (14.2-2) ...
Setting up libxinerama1:armhf (2:1.1.4-2) ...
Setting up libxv1:armhf (2:1.0.11-1) ...
Setting up libxrandr2:armhf (2:1.5.1-1) ...
Setting up libxt6:armhf (1:1.2.0-1) ...
Setting up libxext-dev:armhf (2:1.3.3-1.1) ...
Setting up libegl1:armhf (1.3.2-1) ...
Setting up libxss1:armhf (1:1.2.3-1) ...
Setting up libfontconfig1:armhf (2.13.1-4.2) ...
Setting up python3-lib2to3 (3.9.2-1) ...
Setting up libxrender-dev:armhf (1:0.9.10-1) ...
Setting up python3-distutils (3.9.2-1) ...
Setting up libglib2.0-dev-bin (2.68.4-1) ...
Setting up fontconfig (2.13.1-4.2) ...
Regenerating fonts cache... done.
Setting up libglx-mesa0:armhf (20.3.5-1+rpi1) ...
Setting up libxi6:armhf (2:1.7.10-1) ...
Setting up libglx0:armhf (1.3.2-1) ...
Setting up libxxf86vm-dev:armhf (1:1.1.4-1+b2) ...
Setting up libxcursor1:armhf (1:1.2.0-2) ...
Setting up libpango-1.0-0:armhf (1.46.2-3) ...
Setting up debhelper (13.4.1) ...
Setting up libxss-dev:armhf (1:1.2.3-1) ...
Setting up libcairo2:armhf (1.16.0-5) ...
Setting up libxfixes-dev:armhf (1:5.0.3-2) ...
Setting up libxv-dev:armhf (2:1.0.11-1) ...
Setting up libxrandr-dev:armhf (2:1.5.1-1) ...
Setting up libgl1:armhf (1.3.2-1) ...
Setting up libglib2.0-dev:armhf (2.68.4-1) ...
Setting up libxt-dev:armhf (1:1.2.0-1) ...
Setting up libxinerama-dev:armhf (2:1.1.4-2) ...
Setting up libpulse-dev:armhf (14.2-2) ...
Setting up libglx-dev:armhf (1.3.2-1) ...
Setting up libcairo-gobject2:armhf (1.16.0-5) ...
Setting up libglu1-mesa:armhf (9.0.1-1) ...
Setting up libpangoft2-1.0-0:armhf (1.46.2-3) ...
Setting up libxi-dev:armhf (2:1.7.10-1) ...
Setting up libsdl2-2.0-0:armhf (2.0.14+dfsg2-3) ...
Setting up libfluidsynth2:armhf (2.1.7-1.1) ...
Setting up libgl-dev:armhf (1.3.2-1) ...
Setting up libpangocairo-1.0-0:armhf (1.46.2-3) ...
Setting up libsdl2-image-2.0-0:armhf (2.0.5+dfsg1-2) ...
Setting up libegl-dev:armhf (1.3.2-1) ...
Setting up libxcursor-dev:armhf (1:1.2.0-2) ...
Setting up libibus-1.0-dev:armhf (1.5.24-1) ...
Setting up librsvg2-2:armhf (2.50.3+dfsg-1) ...
Setting up libsdl2-mixer-2.0-0:armhf (2.0.4+dfsg1-3) ...
Setting up libglu1-mesa-dev:armhf (9.0.1-1) ...
Setting up libsdl2-ttf-2.0-0:armhf (2.0.15+dfsg1-1) ...
Setting up libgles-dev:armhf (1.3.2-1) ...
Setting up librsvg2-bin (2.50.3+dfsg-1) ...
Setting up libglvnd-dev:armhf (1.3.2-1) ...
Setting up libgl1-mesa-dev:armhf (20.3.5-1+rpi1) ...
Setting up libegl1-mesa-dev:armhf (20.3.5-1+rpi1) ...
Setting up libsdl2-dev:armhf (2.0.14+dfsg2-3) ...
Setting up libsdl2-ttf-dev:armhf (2.0.15+dfsg1-1) ...
Setting up libsdl2-mixer-dev:armhf (2.0.4+dfsg1-3) ...
Setting up libsdl2-image-dev:armhf (2.0.5+dfsg1-2) ...
Setting up sbuild-build-depends-cataclysm-dda-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.31-13+rpi1) ...
W: No sandbox user '_apt' on the system, can not drop privileges

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

Kernel: Linux 4.9.0-0.bpo.2-armmp armhf (armv7l)
Toolchain package versions: binutils_2.35.2-2+rpi1 dpkg-dev_1.20.9+rpi1 g++-10_10.2.1-6+rpi1 gcc-10_10.2.1-6+rpi1 libc6-dev_2.31-13+rpi1 libstdc++-10-dev_10.2.1-6+rpi1 libstdc++6_10.2.1-6+rpi1 linux-libc-dev_5.10.46-4+rpi1
Package versions: adduser_3.118 apt_2.2.4 autoconf_2.69-14 automake_1:1.16.3-2 autopoint_0.21-4 autotools-dev_20180224.1+nmu1 base-files_11.1+rpi1 base-passwd_3.5.51 bash_5.1-2 binutils_2.35.2-2+rpi1 binutils-arm-linux-gnueabihf_2.35.2-2+rpi1 binutils-common_2.35.2-2+rpi1 bsdextrautils_2.37.2-1 bsdutils_1:2.36.1-8 build-essential_12.9 bzip2_1.0.8-4 coreutils_8.32-4 cpp_4:10.2.1-1+rpi1 cpp-10_10.2.1-6+rpi1 dash_0.5.11+git20200708+dd9ef66-5 debconf_1.5.77 debhelper_13.4.1 debianutils_4.11.2 dh-autoreconf_20 dh-strip-nondeterminism_1.12.0-1 diffutils_1:3.7-5 dirmngr_2.2.27-2 dpkg_1.20.9+rpi1 dpkg-dev_1.20.9+rpi1 dwz_0.14-1 e2fsprogs_1.46.2-2 fakeroot_1.25.3-1.1 file_1:5.39-3 findutils_4.8.0-1 fontconfig_2.13.1-4.2 fontconfig-config_2.13.1-4.2 fonts-dejavu-core_2.37-2 g++_4:10.2.1-1+rpi1 g++-10_10.2.1-6+rpi1 gcc_4:10.2.1-1+rpi1 gcc-10_10.2.1-6+rpi1 gcc-10-base_10.2.1-6+rpi1 gcc-7-base_7.5.0-6+rpi1+b2 gcc-8-base_8.4.0-7+rpi1 gcc-9-base_9.3.0-22+rpi1 gettext_0.21-4 gettext-base_0.21-4 gir1.2-glib-2.0_1.68.0-2 gir1.2-ibus-1.0_1.5.24-1 gnupg_2.2.27-2 gnupg-l10n_2.2.27-2 gnupg-utils_2.2.27-2 gpg_2.2.27-2 gpg-agent_2.2.27-2 gpg-wks-client_2.2.27-2 gpg-wks-server_2.2.27-2 gpgconf_2.2.27-2 gpgsm_2.2.27-2 gpgv_2.2.27-2 grep_3.6-1 groff-base_1.22.4-6 gzip_1.10-4 hostname_3.23 init-system-helpers_1.60 intltool-debian_0.35.0+20060710.5 libacl1_2.2.53-10 libapt-pkg6.0_2.2.4 libarchive-zip-perl_1.68-1 libasan6_10.2.1-6+rpi1 libasound2_1.2.5.1-1 libasound2-data_1.2.5.1-1 libasound2-dev_1.2.5.1-1 libassuan0_2.5.3-7.1 libasyncns0_0.8-6 libatomic1_10.2.1-6+rpi1 libattr1_1:2.4.48-6 libaudit-common_1:3.0-2 libaudit1_1:3.0-2 libbinutils_2.35.2-2+rpi1 libblkid-dev_2.37.2-1 libblkid1_2.37.2-1 libbrotli1_1.0.9-2+b1 libbsd0_0.11.3-1 libbz2-1.0_1.0.8-4 libc-bin_2.31-13+rpi1 libc-dev-bin_2.31-13+rpi1 libc6_2.31-13+rpi1 libc6-dev_2.31-13+rpi1 libcairo-gobject2_1.16.0-5 libcairo2_1.16.0-5 libcap-ng0_0.7.9-2.2+b1 libcc1-0_10.2.1-6+rpi1 libcom-err2_1.46.2-2 libcrypt-dev_1:4.4.18-4 libcrypt1_1:4.4.18-4 libctf-nobfd0_2.35.2-2+rpi1 libctf0_2.35.2-2+rpi1 libdatrie1_0.2.13-1+b1 libdb5.3_5.3.28+dfsg1-0.8 libdbus-1-3_1.12.20-2 libdbus-1-dev_1.12.20-2 libdebconfclient0_0.260 libdebhelper-perl_13.4.1 libdeflate0_1.7-2 libdpkg-perl_1.20.9+rpi1 libdrm-amdgpu1_2.4.107-2+rpi1 libdrm-common_2.4.107-2+rpi1 libdrm-nouveau2_2.4.107-2+rpi1 libdrm-radeon1_2.4.107-2+rpi1 libdrm2_2.4.107-2+rpi1 libedit2_3.1-20210714-1 libegl-dev_1.3.2-1 libegl-mesa0_20.3.5-1+rpi1 libegl1_1.3.2-1 libegl1-mesa-dev_20.3.5-1+rpi1 libelf1_0.185-2 libexpat1_2.2.10-2 libext2fs2_1.46.2-2 libfakeroot_1.25.3-1.1 libffi-dev_3.3-6 libffi7_3.3-6 libfile-stripnondeterminism-perl_1.12.0-1 libflac8_1.3.3-2 libfluidsynth2_2.1.7-1.1 libfontconfig1_2.13.1-4.2 libfreetype6_2.10.4+dfsg-1 libfribidi0_1.0.8-2 libgbm1_20.3.5-1+rpi1 libgcc-10-dev_10.2.1-6+rpi1 libgcc-s1_10.2.1-6+rpi1 libgcrypt20_1.8.7-6 libgdbm-compat4_1.19-2 libgdbm6_1.19-2 libgdk-pixbuf-2.0-0_2.42.6+dfsg-2 libgdk-pixbuf2.0-common_2.42.6+dfsg-2 libgirepository-1.0-1_1.68.0-2 libgl-dev_1.3.2-1 libgl1_1.3.2-1 libgl1-mesa-dev_20.3.5-1+rpi1 libgl1-mesa-dri_20.3.5-1+rpi1 libglapi-mesa_20.3.5-1+rpi1 libgles-dev_1.3.2-1 libgles1_1.3.2-1 libgles2_1.3.2-1 libglib2.0-0_2.68.4-1 libglib2.0-bin_2.68.4-1 libglib2.0-data_2.68.4-1 libglib2.0-dev_2.68.4-1 libglib2.0-dev-bin_2.68.4-1 libglu1-mesa_9.0.1-1 libglu1-mesa-dev_9.0.1-1 libglvnd-dev_1.3.2-1 libglvnd0_1.3.2-1 libglx-dev_1.3.2-1 libglx-mesa0_20.3.5-1+rpi1 libglx0_1.3.2-1 libgmp10_2:6.2.1+dfsg-1 libgnutls30_3.7.1-5 libgomp1_10.2.1-6+rpi1 libgpg-error0_1.38-2 libgraphite2-3_1.3.14-1 libgssapi-krb5-2_1.18.3-6 libharfbuzz0b_2.7.4-1 libhogweed6_3.7.3-1 libibus-1.0-5_1.5.24-1 libibus-1.0-dev_1.5.24-1 libice-dev_2:1.0.10-1 libice6_2:1.0.10-1 libicu67_67.1-7 libidn2-0_2.3.0-5 libinstpatch-1.0-2_1.1.6-1 libisl23_0.23-1 libjack-jackd2-0_1.9.17~dfsg-1 libjbig0_2.1-3.1+b2 libjpeg62-turbo_1:2.0.6-4 libk5crypto3_1.18.3-6 libkeyutils1_1.6.1-2 libkrb5-3_1.18.3-6 libkrb5support0_1.18.3-6 libksba8_1.5.0-3 libldap-2.4-2_2.4.57+dfsg-3 libllvm11_1:11.0.1-2+rpi1 liblocale-gettext-perl_1.07-4+b1 liblz4-1_1.9.3-2 liblzma5_5.2.5-2 libmagic-mgc_1:5.39-3 libmagic1_1:5.39-3 libmd0_1.0.3-3 libmodplug1_1:0.8.9.0-3 libmount-dev_2.37.2-1 libmount1_2.37.2-1 libmpc3_1.2.0-1 libmpdec3_2.5.1-1+rpi1 libmpfr6_4.1.0-3 libmpg123-0_1.28.2-2 libncurses-dev_6.2+20201114-2 libncurses6_6.2+20201114-2 libncursesw5-dev_6.2+20201114-2 libncursesw6_6.2+20201114-2 libnettle8_3.7.3-1 libnpth0_1.6-3 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libogg0_1.3.4-0.1 libopengl-dev_1.3.2-1 libopengl0_1.3.2-1 libopus0_1.3.1-0.1 libopusfile0_0.9+20170913-1.1 libp11-kit0_0.23.22-1 libpam-modules_1.4.0-9 libpam-modules-bin_1.4.0-9 libpam-runtime_1.4.0-9 libpam0g_1.4.0-9 libpango-1.0-0_1.46.2-3 libpangocairo-1.0-0_1.46.2-3 libpangoft2-1.0-0_1.46.2-3 libpcre16-3_2:8.39-13 libpcre2-16-0_10.36-2 libpcre2-32-0_10.36-2 libpcre2-8-0_10.36-2 libpcre2-dev_10.36-2 libpcre2-posix2_10.36-2 libpcre3_2:8.39-13 libpcre3-dev_2:8.39-13 libpcre32-3_2:8.39-13 libpcrecpp0v5_2:8.39-13 libperl5.32_5.32.1-4+deb11u1 libpipeline1_1.5.3-1 libpixman-1-0_0.40.0-1 libpng16-16_1.6.37-3 libpthread-stubs0-dev_0.4-1 libpulse-dev_14.2-2 libpulse-mainloop-glib0_14.2-2 libpulse0_14.2-2 libpython3-stdlib_3.9.2-3 libpython3.9-minimal_3.9.2-1+rpi1 libpython3.9-stdlib_3.9.2-1+rpi1 libreadline8_8.1-1 librsvg2-2_2.50.3+dfsg-1 librsvg2-bin_2.50.3+dfsg-1 libsamplerate0_0.2.1+ds0-1 libsasl2-2_2.1.27+dfsg-2.1 libsasl2-modules-db_2.1.27+dfsg-2.1 libsdl2-2.0-0_2.0.14+dfsg2-3 libsdl2-dev_2.0.14+dfsg2-3 libsdl2-image-2.0-0_2.0.5+dfsg1-2 libsdl2-image-dev_2.0.5+dfsg1-2 libsdl2-mixer-2.0-0_2.0.4+dfsg1-3 libsdl2-mixer-dev_2.0.4+dfsg1-3 libsdl2-ttf-2.0-0_2.0.15+dfsg1-1 libsdl2-ttf-dev_2.0.15+dfsg1-1 libseccomp2_2.5.1-1+rpi1 libselinux1_3.1-3 libselinux1-dev_3.1-3 libsemanage-common_3.1-1 libsemanage1_3.1-1+b1 libsensors-config_1:3.6.0-7 libsensors5_1:3.6.0-7 libsepol1_3.1-1 libsepol1-dev_3.1-1 libsigsegv2_2.13-1 libsm-dev_2:1.2.3-1 libsm6_2:1.2.3-1 libsmartcols1_2.36.1-8 libsndfile1_1.0.31-2 libsndio-dev_1.5.0-3 libsndio7.0_1.5.0-3 libsqlite3-0_3.34.1-3 libss2_1.46.2-2 libssl1.1_1.1.1k-1 libstdc++-10-dev_10.2.1-6+rpi1 libstdc++6_10.2.1-6+rpi1 libsub-override-perl_0.09-2 libsystemd0_247.3-6+rpi1 libtasn1-6_4.16.0-2 libtext-charwidth-perl_0.04-10+b1 libtext-iconv-perl_1.7-7+b1 libthai-data_0.1.28-4 libthai0_0.1.28-4 libtiff5_4.2.0-1 libtinfo6_6.2+20201114-2 libtirpc-common_1.3.1-1 libtirpc-dev_1.3.1-1 libtirpc3_1.3.1-1 libtool_2.4.6-15 libubsan1_10.2.1-6+rpi1 libuchardet0_0.0.7-1 libudev-dev_247.9-1+rpi1 libudev1_247.9-1+rpi1 libunistring2_0.9.10-4 libuuid1_2.37.2-1 libvorbis0a_1.3.7-1 libvorbisenc2_1.3.7-1 libvorbisfile3_1.3.7-1 libvulkan1_1.2.162.0-1 libwayland-bin_1.19.0-2 libwayland-client0_1.19.0-2 libwayland-cursor0_1.19.0-2 libwayland-dev_1.19.0-2 libwayland-egl1_1.19.0-2 libwayland-server0_1.19.0-2 libwebp6_0.6.1-2.1 libwrap0_7.6.q-31 libx11-6_2:1.7.2-1 libx11-data_2:1.7.2-1 libx11-dev_2:1.7.2-1 libx11-xcb1_2:1.7.2-1 libxau-dev_1:1.0.9-1 libxau6_1:1.0.9-1 libxcb-dri2-0_1.14-3 libxcb-dri3-0_1.14-3 libxcb-glx0_1.14-3 libxcb-present0_1.14-3 libxcb-render0_1.14-3 libxcb-shm0_1.14-3 libxcb-sync1_1.14-3 libxcb-xfixes0_1.14-3 libxcb1_1.14-3 libxcb1-dev_1.14-3 libxcursor-dev_1:1.2.0-2 libxcursor1_1:1.2.0-2 libxdamage1_1:1.1.5-2 libxdmcp-dev_1:1.1.2-3 libxdmcp6_1:1.1.2-3 libxext-dev_2:1.3.3-1.1 libxext6_2:1.3.3-1.1 libxfixes-dev_1:5.0.3-2 libxfixes3_1:5.0.3-2 libxi-dev_2:1.7.10-1 libxi6_2:1.7.10-1 libxinerama-dev_2:1.1.4-2 libxinerama1_2:1.1.4-2 libxkbcommon-dev_1.0.3-2 libxkbcommon0_1.0.3-2 libxml2_2.9.10+dfsg-6.7 libxrandr-dev_2:1.5.1-1 libxrandr2_2:1.5.1-1 libxrender-dev_1:0.9.10-1 libxrender1_1:0.9.10-1 libxshmfence1_1.3-1 libxss-dev_1:1.2.3-1 libxss1_1:1.2.3-1 libxt-dev_1:1.2.0-1 libxt6_1:1.2.0-1 libxv-dev_2:1.0.11-1 libxv1_2:1.0.11-1 libxxf86vm-dev_1:1.1.4-1+b2 libxxf86vm1_1:1.1.4-1+b2 libxxhash0_0.8.0-2+rpi1 libz3-4_4.8.10-1 libzstd1_1.4.8+dfsg-2.1+rpi1 linux-libc-dev_5.10.46-4+rpi1 login_1:4.8.1-1 logsave_1.46.2-2 lsb-base_11.1.0+rpi1 m4_1.4.18-5 make_4.3-4.1 man-db_2.9.4-2 mawk_1.3.4.20200120-2 media-types_4.0.0 mount_2.36.1-8 ncurses-base_6.2+20201114-2 ncurses-bin_6.2+20201114-2 netbase_6.3 passwd_1:4.8.1-1 patch_2.7.6-7 perl_5.32.1-4+deb11u1 perl-base_5.32.1-4+deb11u1 perl-modules-5.32_5.32.1-5 pinentry-curses_1.1.0-4 pkg-config_0.29.2-1 po-debconf_1.0.21+nmu1 python3_3.9.2-3 python3-distutils_3.9.2-1 python3-lib2to3_3.9.2-1 python3-minimal_3.9.2-3 python3.9_3.9.2-1+rpi1 python3.9-minimal_3.9.2-1+rpi1 raspbian-archive-keyring_20120528.2 readline-common_8.1-2 sbuild-build-depends-cataclysm-dda-dummy_0.invalid.0 sbuild-build-depends-core-dummy_0.invalid.0 sed_4.7-1 sensible-utils_0.0.14 shared-mime-info_2.0-1 sysvinit-utils_2.96-7 tar_1.34+dfsg-1 timgm6mb-soundfont_1.3-5 tzdata_2021a-1 ucf_3.0043 util-linux_2.36.1-8 uuid-dev_2.37.2-1 x11-common_1:7.7+23 x11proto-dev_2020.1-1 x11proto-input-dev_2020.1-1 x11proto-randr-dev_2020.1-1 x11proto-scrnsaver-dev_2020.1-1 x11proto-xext-dev_2020.1-1 x11proto-xf86vidmode-dev_2020.1-1 x11proto-xinerama-dev_2020.1-1 xkb-data_2.33-1 xorg-sgml-doctools_1:1.11-1.1 xtrans-dev_1.4.0-1 xz-utils_5.2.5-2 zlib1g_1:1.2.11.dfsg-2 zlib1g-dev_1:1.2.11.dfsg-2

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


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

gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/tmp/dpkg-verify-sig.yLe26Jp7/trustedkeys.kbx': General error
gpgv: Signature made Tue Aug 24 21:48:03 2021 UTC
gpgv:                using RSA key D8F6FA7DEA24D90D6EAC733BCCF04928DB0EEAA7
gpgv: Can't check signature: No public key
dpkg-source: warning: failed to verify signature on ./cataclysm-dda_0.F-1-2.dsc
dpkg-source: info: extracting cataclysm-dda in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking cataclysm-dda_0.F-1.orig.tar.xz
dpkg-source: info: unpacking cataclysm-dda_0.F-1-2.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying datadir_path.patch
dpkg-source: info: applying dont_use_git_version.patch
dpkg-source: info: applying split-install-target.patch
dpkg-source: info: applying test-directories.patch
dpkg-source: info: applying broken-tests.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=bookworm-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=bookworm-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=109
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=bookworm-staging-armhf-sbuild-987dc82b-b487-477c-b86b-5c2ae2520347
SCHROOT_UID=104
SCHROOT_USER=buildd
SHELL=/bin/sh
TERM=xterm
USER=buildd

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

dpkg-buildpackage: info: source package cataclysm-dda
dpkg-buildpackage: info: source version 0.F-1-2
dpkg-buildpackage: info: source distribution unstable
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture armhf
 debian/rules clean
dh clean
   dh_auto_clean
	make -j4 distclean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make[1]: git: No such file or directory
/bin/sh: 1: astyle: not found
rm -rf *bindist
rm -rf save
rm -rf lang/mo
rm -f data/options.txt
rm -f data/keymap.txt
rm -f data/auto_pickup.txt
rm -f data/fontlist.txt
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules execute_before_dh_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
/usr/bin/make clean distclean
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make[2]: git: No such file or directory
/bin/sh: 1: astyle: not found
/usr/bin/make -C tests clean
make[3]: Entering directory '/<<PKGBUILDDIR>>/tests'
mkdir: cannot create directory '/sbuild-nonexistent': Permission denied
mkdir: cannot create directory '/sbuild-nonexistent': Permission denied
rm -rf *obj *objwin
rm -f *cata_test
rm -f pch/*pch.hpp.gch
rm -f pch/*pch.hpp.pch
rm -f pch/*pch.hpp.d
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tests'
/usr/bin/make -C object_creator clean
make[3]: Entering directory '/<<PKGBUILDDIR>>/object_creator'
rm -f object_creator
rm -rf obj
make[3]: Leaving directory '/<<PKGBUILDDIR>>/object_creator'
rm -f pch/*pch.hpp.gch
rm -f pch/*pch.hpp.pch
rm -f pch/*pch.hpp.d
rm -rf *cataclysm *cataclysm-tiles
rm -rf *cataclysm-tiles.exe *cataclysm.exe *cataclysm.a
rm -rf *obj *objwin
rm -rf *bindist *cataclysmdda-*.tar.gz *cataclysmdda-*.zip
rm -f src/version.h
rm -f chkjson
rm -rf *bindist
rm -rf save
rm -rf lang/mo
rm -f data/options.txt
rm -f data/keymap.txt
rm -f data/auto_pickup.txt
rm -f data/fontlist.txt
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_clean
 debian/rules binary-arch
dh binary-arch
   dh_update_autotools_config -a
   dh_autoreconf -a
   dh_auto_configure -a
   debian/rules override_dh_auto_build-arch
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_build -- RUNTESTS=0 VERSION=0.F-1 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 PCH=0 
	make -j4 "INSTALL=install --strip-program=true" RUNTESTS=0 VERSION=0.F-1 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 PCH=0
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make[2]: git: No such file or directory
/bin/sh: 1: astyle: not found
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/achievement.cpp -o obj/achievement.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/action.cpp -o obj/action.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/active_item_cache.cpp -o obj/active_item_cache.o
// NOLINT(cata-header-guard)
#define VERSION "0.F-1"
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/activity_actor.cpp -o obj/activity_actor.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/activity_handlers.cpp -o obj/activity_handlers.o
In file included from /usr/include/c++/10/vector:72,
                 from src/achievement.h:11,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<achievement>}; _Tp = string_id<achievement>; _Alloc = std::allocator<string_id<achievement> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<achievement> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<achievement> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<achievement>*, std::vector<string_id<achievement> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/achievement.h:17,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<achievement> >; _Key = string_id<achievement>; _Val = string_id<achievement>; _KeyOfValue = std::_Identity<string_id<achievement> >; _Compare = std::less<string_id<achievement> >; _Alloc = std::allocator<string_id<achievement> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<achievement> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<achievement> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/achievement.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<achievement>; Set = std::set<string_id<achievement>, std::less<string_id<achievement> >, std::allocator<string_id<achievement> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<achievement> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/achievement.h:11,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {achievement_requirement}; _Tp = achievement_requirement; _Alloc = std::allocator<achievement_requirement>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<achievement_requirement>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/achievement.h:7,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const achievement_requirement*, std::vector<achievement_requirement> >; _ForwardIterator = achievement_requirement*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const achievement_requirement*, std::vector<achievement_requirement> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const achievement_requirement*, std::vector<achievement_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'achievement::achievement(const achievement&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const achievement_requirement*, std::vector<achievement_requirement> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'achievement& achievement::operator=(const achievement&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const achievement_requirement*, std::vector<achievement_requirement> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/achievement.h:11,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const achievement&}; _Tp = achievement; _Alloc = std::allocator<achievement>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<achievement>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/achievement.h:11,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = achievement]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<achievement*, std::vector<achievement> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/achievement.h:11,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<achievement_requirement>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<achievement_requirement*, std::vector<achievement_requirement> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/activity_item_handling.cpp -o obj/activity_item_handling.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/activity_tracker.cpp -o obj/activity_tracker.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/activity_type.cpp -o obj/activity_type.o
In file included from /usr/include/c++/10/list:63,
                 from src/activity_actor.cpp:9:
/usr/include/c++/10/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  758 |       list(initializer_list<value_type> __l,
      |       ^~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/addiction.cpp -o obj/addiction.o
src/activity_actor.cpp: In member function 'virtual void move_items_activity_actor::do_turn(player_activity&, Character&)':
src/activity_actor.cpp:984:94: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  984 |                 put_into_vehicle_or_drop( who, item_drop_reason::deliberate, { newit }, dest );
      |                                                                                              ^
src/activity_actor.cpp:986:81: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  986 |                 drop_on_map( who, item_drop_reason::deliberate, { newit }, dest );
      |                                                                                 ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/advanced_inv.cpp -o obj/advanced_inv.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/advanced_inv_area.cpp -o obj/advanced_inv_area.o
In file included from /usr/include/c++/10/vector:67,
                 from src/activity_handlers.h:10,
                 from src/activity_item_handling.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = quality_requirement; _Alloc = std::allocator<quality_requirement>]':
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list<quality_requirement>' changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/activity_handlers.h:10,
                 from src/activity_item_handling.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::tuple<tripoint, string_id<itype>, int>}; _Tp = std::tuple<tripoint, string_id<itype>, int>; _Alloc = std::allocator<std::tuple<tripoint, string_id<itype>, int> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::tuple<tripoint, string_id<itype>, int> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::tuple<tripoint, string_id<itype>, int>}; _Tp = std::tuple<tripoint, string_id<itype>, int>; _Alloc = std::allocator<std::tuple<tripoint, string_id<itype>, int> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<tripoint, string_id<itype>, int>*, std::vector<std::tuple<tripoint, string_id<itype>, int> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/activity_handlers.h:7,
                 from src/activity_item_handling.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<itype>; _Val = std::pair<const string_id<itype>, int>; _KeyOfValue = std::_Select1st<std::pair<const string_id<itype>, int> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<std::pair<const string_id<itype>, int> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, std::pair<const string_id<itype>, int>, std::_Select1st<std::pair<const string_id<itype>, int> >, std::less<string_id<itype> >, std::allocator<std::pair<const string_id<itype>, int> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/activity_handlers.h:10,
                 from src/activity_item_handling.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
src/activity_item_handling.cpp: In function 'requirement_check_result generic_multi_activity_check_requirement(player&, const activity_id&, activity_reason_info&, const tripoint&, const tripoint&, const std::unordered_set<tripoint>&, bool)':
src/activity_item_handling.cpp:2474:121: note: parameter passing for argument of type 'std::initializer_list<quality_requirement>' changed in GCC 7.1
 2474 |                 quality_comp_vector.push_back( std::vector<quality_requirement> { quality_requirement( qual_DIG, 1, 1 ) } );
      |                                                                                                                         ^
src/activity_item_handling.cpp:2477:121: note: parameter passing for argument of type 'std::initializer_list<quality_requirement>' changed in GCC 7.1
 2477 |                 quality_comp_vector.push_back( std::vector<quality_requirement> { quality_requirement( qual_AXE, 1, 1 ) } );
      |                                                                                                                         ^
src/activity_item_handling.cpp:2484:125: note: parameter passing for argument of type 'std::initializer_list<quality_requirement>' changed in GCC 7.1
 2484 |                 quality_comp_vector.push_back( std::vector<quality_requirement> { quality_requirement( qual_BUTCHER, 1, 1 ) } );
      |                                                                                                                             ^
src/activity_item_handling.cpp:2486:168: note: parameter passing for argument of type 'std::initializer_list<quality_requirement>' changed in GCC 7.1
 2486 |                     quality_comp_vector.push_back( std::vector<quality_requirement> { quality_requirement( qual_SAW_M, 1, 1 ), quality_requirement( qual_SAW_W, 1, 1 ) } );
      |                                                                                                                                                                        ^
src/activity_item_handling.cpp:2490:123: note: parameter passing for argument of type 'std::initializer_list<quality_requirement>' changed in GCC 7.1
 2490 |                 quality_comp_vector.push_back( std::vector<quality_requirement> {quality_requirement( qual_FISHING, 1, 1 )} );
      |                                                                                                                           ^
In file included from /usr/include/c++/10/vector:67,
                 from src/activity_handlers.h:10,
                 from src/activity_item_handling.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'bool generic_multi_activity_handler(player_activity&, player&, bool)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/advanced_inv_listitem.cpp -o obj/advanced_inv_listitem.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/advanced_inv_pagination.cpp -o obj/advanced_inv_pagination.o
In file included from /usr/include/c++/10/vector:66,
                 from src/advanced_inv_area.h:7,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from src/advanced_inv.h:5,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _BI2 = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/units.h:6,
                 from src/advanced_inv_area.h:11,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from src/advanced_inv.h:5,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Tp = advanced_inv_listitem; _Compare = __gnu_cxx::__ops::_Iter_comp_val<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1309 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/units.h:6,
                 from src/advanced_inv_area.h:11,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Tp = advanced_inv_listitem; _Compare = __gnu_cxx::__ops::_Val_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2048 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/advanced_inv_area.h:7,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _ForwardIterator = advanced_inv_listitem*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/units.h:6,
                 from src/advanced_inv_area.h:11,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >]':
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1318 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2488 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2513:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2513 |      = std::__lower_bound(__middle, __last, *__first_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2514 |      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2522:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2522 |      = std::__upper_bound(__first, __middle, *__second_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2523 |      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2529 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |       __len11, __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2531 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2532 |       __len1 - __len11, __len2 - __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2773 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2778 |    std::__insertion_sort(__first, __last, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2782 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2783 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2784 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2785 |       __middle - __first,
      |       ~~~~~~~~~~~~~~~~~~~         
 2786 |       __last - __middle,
      |       ~~~~~~~~~~~~~~~~~~          
 2787 |       __comp);
      |       ~~~~~~~                     
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/advanced_inv_pane.cpp -o obj/advanced_inv_pane.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/ammo.cpp -o obj/ammo.o
In file included from /usr/include/c++/10/array:40,
                 from src/advanced_inv.h:5,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = advanced_inv_listitem*; _OI = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >]':
/usr/include/c++/10/bits/stl_algobase.h:745:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
  745 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/units.h:6,
                 from src/advanced_inv_area.h:11,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _OutputIterator = advanced_inv_listitem*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Distance = int; _Pointer = advanced_inv_listitem*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2427 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2457:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2457 |   = std::__lower_bound(__middle, __last, *__first_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2458 |          __gnu_cxx::__ops::__iter_comp_val(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2466:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2466 |   = std::__upper_bound(__first, __middle, *__second_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2467 |          __gnu_cxx::__ops::__val_comp_iter(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from src/advanced_inv.h:5,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:2402:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2402 |        _GLIBCXX_MOVE_BACKWARD3(__first, __middle, __last);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/units.h:6,
                 from src/advanced_inv_area.h:11,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2475 |    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2476 |     __len22, __buffer, __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2477 |    std::__merge_adaptive(__new_middle, __second_cut, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |     __len1 - __len11,
      |     ~~~~~~~~~~~~~~~~~    
 2479 |     __len2 - __len22, __buffer,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2480 |     __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = advanced_inv_listitem*; _OutputIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Pointer = advanced_inv_listitem*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2717 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2707 |    std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2710 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Pointer = advanced_inv_listitem*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2744 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2753 |    std::__stable_sort_adaptive(__first, __middle, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2754 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2755 |    std::__stable_sort_adaptive(__middle, __last, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2760 |    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2761 |    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2763 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2764 |        _Distance(__middle - __first),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2765 |        _Distance(__last - __middle),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |        __buffer, __buffer_size,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |        __comp);
      |        ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h: In member function 'void advanced_inventory::recalc_pane(advanced_inventory::side)':
/usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 5035 |  std::__inplace_stable_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 5037 |  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |         _DistanceType(__buf.size()), __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/advanced_inv_area.h:7,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In member function 'bool advanced_inventory::move_all_items()':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/ammo_effect.cpp -o obj/ammo_effect.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/anatomy.cpp -o obj/anatomy.o
In file included from /usr/include/c++/10/vector:72,
                 from src/ammo_effect.h:8,
                 from src/ammo_effect.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ammo_effect&}; _Tp = ammo_effect; _Alloc = std::allocator<ammo_effect>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<ammo_effect>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/ammo_effect.h:8,
                 from src/ammo_effect.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = ammo_effect]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ammo_effect*, std::vector<ammo_effect> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/advanced_inv_pane.cpp:5:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const advanced_inv_listitem&}; _Tp = advanced_inv_listitem; _Alloc = std::allocator<advanced_inv_listitem>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<advanced_inv_listitem>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/advanced_inv_pane.cpp:5:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = advanced_inv_listitem; _Alloc = std::allocator<advanced_inv_listitem>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/explosion.h:5,
                 from src/ammo_effect.h:10,
                 from src/ammo_effect.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<ammo_effect> >; _Key = string_id<ammo_effect>; _Val = string_id<ammo_effect>; _KeyOfValue = std::_Identity<string_id<ammo_effect> >; _Compare = std::less<string_id<ammo_effect> >; _Alloc = std::allocator<string_id<ammo_effect> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ammo_effect> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ammo_effect> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/field_type.h:9,
                 from src/ammo_effect.h:11,
                 from src/ammo_effect.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<ammo_effect>; Set = std::set<string_id<ammo_effect>, std::less<string_id<ammo_effect> >, std::allocator<string_id<ammo_effect> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ammo_effect> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/animation.cpp -o obj/animation.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/armor_layers.cpp -o obj/armor_layers.o
In file included from /usr/include/c++/10/vector:72,
                 from src/anatomy.h:6,
                 from src/anatomy.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<body_part_type>}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/ascii_art.cpp -o obj/ascii_art.o
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/bodypart.h:17,
                 from src/anatomy.h:8,
                 from src/anatomy.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<anatomy> >; _Key = string_id<anatomy>; _Val = string_id<anatomy>; _KeyOfValue = std::_Identity<string_id<anatomy> >; _Compare = std::less<string_id<anatomy> >; _Alloc = std::allocator<string_id<anatomy> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<anatomy> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<anatomy> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/anatomy.cpp:7:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<anatomy>; Set = std::set<string_id<anatomy>, std::less<string_id<anatomy> >, std::allocator<string_id<anatomy> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<anatomy> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/anatomy.h:6,
                 from src/anatomy.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const anatomy&}; _Tp = anatomy; _Alloc = std::allocator<anatomy>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<anatomy, std::allocator<anatomy> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/anatomy.h:6,
                 from src/anatomy.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = anatomy]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<anatomy*, std::vector<anatomy, std::allocator<anatomy> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/auto_note.cpp -o obj/auto_note.o
In file included from /usr/include/c++/10/vector:72,
                 from src/ascii_art.h:6,
                 from src/ascii_art.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ascii_art&}; _Tp = ascii_art; _Alloc = std::allocator<ascii_art>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<ascii_art, std::allocator<ascii_art> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/ascii_art.h:6,
                 from src/ascii_art.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = ascii_art]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ascii_art*, std::vector<ascii_art, std::allocator<ascii_art> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/ascii_art.cpp:3:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<ascii_art> >; _Key = string_id<ascii_art>; _Val = string_id<ascii_art>; _KeyOfValue = std::_Identity<string_id<ascii_art> >; _Compare = std::less<string_id<ascii_art> >; _Alloc = std::allocator<string_id<ascii_art> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ascii_art> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ascii_art> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/ascii_art.cpp:3:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<ascii_art>; Set = std::set<string_id<ascii_art>, std::less<string_id<ascii_art> >, std::allocator<string_id<ascii_art> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ascii_art> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/auto_pickup.cpp -o obj/auto_pickup.o
In file included from /usr/include/c++/10/vector:72,
                 from src/auto_note.h:9,
                 from src/auto_note.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<map_extra>&}; _Tp = string_id<map_extra>; _Alloc = std::allocator<string_id<map_extra> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<map_extra> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
src/armor_layers.cpp: In function '{anonymous}::item_penalties {anonymous}::get_item_penalties(std::__cxx11::list<item>::const_iterator, const Character&, const bodypart_id&)':
src/armor_layers.cpp:71:16: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
   71 | item_penalties get_item_penalties( std::list<item>::const_iterator worn_item_it,
      |                ^~~~~~~~~~~~~~~~~~
src/armor_layers.cpp: In function 'std::vector<layering_item_info> items_cover_bp(const Character&, const bodypart_id&)':
src/armor_layers.cpp:397:24: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
  397 |             s.push_back( { get_item_penalties( elem_it, c, bp ),
      |             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  398 |                            elem_it->get_encumber( c, bp ),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |                            elem_it->tname()
      |                            ~~~~~~~~~~~~~~~~
  400 |                          } );
      |                          ~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/auto_note.h:9,
                 from src/auto_note.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'auto_notes::auto_note_manager_gui::auto_note_manager_gui()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<map_extra>*, std::vector<string_id<map_extra> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/player.h:11,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::_List_iterator<item>; <template-parameter-2-2> = void; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:653:2: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
  653 |  vector(_InputIterator __first, _InputIterator __last,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:653:2: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:62,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, std::_Temporary_buffer<_ForwardIterator, _Tp>::size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Tp = item]':
/usr/include/c++/10/bits/stl_tempbuf.h:257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  257 |     _Temporary_buffer<_ForwardIterator, _Tp>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:60,
                 from src/player.h:6,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _BI2 = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Tp = item; _Compare = __gnu_cxx::__ops::_Iter_comp_val<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1309 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Tp = item; _Compare = __gnu_cxx::__ops::_Val_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2048 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/avatar.cpp -o obj/avatar.o
src/armor_layers.cpp: In function 'void {anonymous}::draw_mid_pane(const catacurses::window&, std::__cxx11::list<item>::const_iterator, const Character&, const bodypart_id&)':
src/armor_layers.cpp:154:6: note: parameter passing for argument of type 'const const_iterator' changed in GCC 7.1
  154 | void draw_mid_pane( const catacurses::window &w_sort_middle,
      |      ^~~~~~~~~~~~~
src/armor_layers.cpp:195:78: note: parameter passing for argument of type 'const const_iterator' changed in GCC 7.1
  195 |     const item_penalties penalties = get_item_penalties( worn_item_it, c, bp );
      |                                                                              ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/avatar_action.cpp -o obj/avatar_action.o
In file included from /usr/include/c++/10/list:60,
                 from src/player.h:6,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = item*; _OI = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algobase.h:745:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  745 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
src/armor_layers.cpp: In function 'player::sort_armor()::<lambda(const ui_adaptor&)>':
src/armor_layers.cpp:614:68: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  614 |                 get_item_penalties( tmp_worn[itemindex], *this, bp );
      |                                                                    ^
src/armor_layers.cpp:636:26: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  636 |             draw_mid_pane( w_sort_middle, tmp_worn[leftListIndex], *this, bp );
      |             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _OutputIterator = item*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = item*; _OutputIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:60,
                 from src/player.h:6,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Pointer = item*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2717 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2707 |    std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2710 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1318 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Distance = int; _Pointer = item*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2427 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2457:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2457 |   = std::__lower_bound(__middle, __last, *__first_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2458 |          __gnu_cxx::__ops::__iter_comp_val(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2466:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2466 |   = std::__upper_bound(__first, __middle, *__second_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2467 |          __gnu_cxx::__ops::__val_comp_iter(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:60,
                 from src/player.h:6,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:2402:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2402 |        _GLIBCXX_MOVE_BACKWARD3(__first, __middle, __last);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2475 |    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2476 |     __len22, __buffer, __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2477 |    std::__merge_adaptive(__new_middle, __second_cut, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |     __len1 - __len11,
      |     ~~~~~~~~~~~~~~~~~    
 2479 |     __len2 - __len22, __buffer,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2480 |     __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Pointer = item*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2744 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2753 |    std::__stable_sort_adaptive(__first, __middle, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2754 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2755 |    std::__stable_sort_adaptive(__middle, __last, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2760 |    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2761 |    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2763 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2764 |        _Distance(__middle - __first),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2765 |        _Distance(__last - __middle),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |        __buffer, __buffer_size,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |        __comp);
      |        ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2488 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2513:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2513 |      = std::__lower_bound(__middle, __last, *__first_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2514 |      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2522:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2522 |      = std::__upper_bound(__first, __middle, *__second_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2523 |      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2529 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |       __len11, __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2531 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2532 |       __len1 - __len11, __len2 - __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2773 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2778 |    std::__insertion_sort(__first, __last, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2782 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2783 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2784 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2785 |       __middle - __first,
      |       ~~~~~~~~~~~~~~~~~~~         
 2786 |       __last - __middle,
      |       ~~~~~~~~~~~~~~~~~~          
 2787 |       __comp);
      |       ~~~~~~~                     
src/armor_layers.cpp: In member function 'void player::sort_armor()':
src/armor_layers.cpp:814:67: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
  814 |             std::vector<item> worn_copy( worn.begin(), worn.end() );
      |                                                                   ^
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:5032:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 5032 |       _TmpBuf __buf(__first, std::distance(__first, __last));
      |               ^~~~~
/usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 5035 |  std::__inplace_stable_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 5037 |  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |         _DistanceType(__buf.size()), __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/ballistics.cpp -o obj/ballistics.o
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/auto_pickup.h:5,
                 from src/auto_pickup.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_negate<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = check_special_rule(const std::vector<string_id<material_type> >&, const string&)::<lambda(const material_id&)>]':
/usr/include/c++/10/bits/predefined_ops.h:392:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  392 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/auto_pickup.h:5,
                 from src/auto_pickup.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function 'bool check_special_rule(const std::vector<string_id<material_type> >&, const string&)':
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/basecamp.cpp -o obj/basecamp.o
In file included from /usr/include/c++/10/vector:72,
                 from src/avatar_action.h:6,
                 from src/avatar_action.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from src/character.h:26,
                 from src/activity_actor_definitions.h:13,
                 from src/avatar_action.cpp:16:
src/bodypart.h: In constructor 'body_part_set::body_part_set(std::initializer_list<string_id<body_part_type> >)':
src/bodypart.h:315:9: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  315 |         body_part_set( std::initializer_list<bodypart_str_id> bps ) {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/avatar_action.h:6,
                 from src/avatar_action.cpp:1:
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/behavior.cpp -o obj/behavior.o
src/avatar_action.cpp: In function 'void avatar_action::swim(map&, avatar&, const tripoint&)':
src/avatar_action.cpp:570:5: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  570 |     };
      |     ^
src/avatar_action.cpp:573:124: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  573 |         drenchFlags.unify_set( { { body_part_head, body_part_eyes, body_part_mouth, body_part_hand_l, body_part_hand_r } } );
      |                                                                                                                            ^
In file included from /usr/include/c++/10/vector:72,
                 from src/avatar.h:12,
                 from src/avatar.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<player*, double>}; _Tp = std::pair<player*, double>; _Alloc = std::allocator<std::pair<player*, double> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<player*, double> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<player*, double>}; _Tp = std::pair<player*, double>; _Alloc = std::allocator<std::pair<player*, double> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<player*, double>*, std::vector<std::pair<player*, double> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/behavior.cpp:4:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<behavior::node_t> >; _Key = string_id<behavior::node_t>; _Val = string_id<behavior::node_t>; _KeyOfValue = std::_Identity<string_id<behavior::node_t> >; _Compare = std::less<string_id<behavior::node_t> >; _Alloc = std::allocator<string_id<behavior::node_t> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<behavior::node_t> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<behavior::node_t> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/behavior.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<behavior::node_t>; Set = std::set<string_id<behavior::node_t>, std::less<string_id<behavior::node_t> >, std::allocator<string_id<behavior::node_t> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<behavior::node_t> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/behavior.h:9,
                 from src/behavior.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const behavior::node_t&}; _Tp = behavior::node_t; _Alloc = std::allocator<behavior::node_t>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<behavior::node_t, std::allocator<behavior::node_t> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/behavior.h:9,
                 from src/behavior.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = behavior::node_t]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<behavior::node_t*, std::vector<behavior::node_t, std::allocator<behavior::node_t> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/behavior_oracle.cpp -o obj/behavior_oracle.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/behavior_strategy.cpp -o obj/behavior_strategy.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/bionics.cpp -o obj/bionics.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/bionics_ui.cpp -o obj/bionics_ui.o
In file included from /usr/include/c++/10/vector:72,
                 from src/basecamp.h:12,
                 from src/basecamp.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {basecamp_resource&}; _Tp = basecamp_resource; _Alloc = std::allocator<basecamp_resource>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<basecamp_resource>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {basecamp_fuel&}; _Tp = basecamp_fuel; _Alloc = std::allocator<basecamp_fuel>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<basecamp_fuel>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<basecamp_fuel>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const comp_selection<item_comp>&}; _Tp = comp_selection<item_comp>; _Alloc = std::allocator<comp_selection<item_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<item_comp> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const comp_selection<tool_comp>&}; _Tp = comp_selection<tool_comp>; _Alloc = std::allocator<comp_selection<tool_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<tool_comp> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/basecamp.h:12,
                 from src/basecamp.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool basecamp_action_components::choose_components()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<item_comp>*, std::vector<comp_selection<item_comp> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<tool_comp>*, std::vector<comp_selection<tool_comp> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/bodypart.cpp -o obj/bodypart.o
In file included from /usr/include/c++/10/vector:72,
                 from src/basecamp.h:12,
                 from src/basecamp.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void basecamp::add_resource(const itype_id&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp_resource*, std::vector<basecamp_resource> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void basecamp::form_crafting_inventory(map&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp_fuel*, std::vector<basecamp_fuel> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/bonuses.cpp -o obj/bonuses.o
In file included from /usr/include/c++/10/vector:72,
                 from src/bodypart.h:11,
                 from src/bodypart.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/bodypart.h:14,
                 from src/bodypart.cpp:1:
src/flat_set.h: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(const typename Data::value_type&) [with T = string_id<body_part_type>; Compare = cata::transparent_less_than; Data = std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >]':
src/flat_set.h:164:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  164 |             return { Data::insert( at, value ), true };
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/bodypart.h:17,
                 from src/bodypart.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<body_part_type> >; _Key = string_id<body_part_type>; _Val = string_id<body_part_type>; _KeyOfValue = std::_Identity<string_id<body_part_type> >; _Compare = std::less<string_id<body_part_type> >; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<body_part_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<body_part_type> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/bodypart.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<body_part_type>; Set = std::set<string_id<body_part_type>, std::less<string_id<body_part_type> >, std::allocator<string_id<body_part_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<body_part_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/bodypart.h:11,
                 from src/bodypart.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const body_part_type&}; _Tp = body_part_type; _Alloc = std::allocator<body_part_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<body_part_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/bodypart.h:11,
                 from src/bodypart.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = body_part_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<body_part_type*, std::vector<body_part_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/butchery_requirements.cpp -o obj/butchery_requirements.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/cached_options.cpp -o obj/cached_options.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/calendar.cpp -o obj/calendar.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/cata_tiles.cpp -o obj/cata_tiles.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/cata_utility.cpp -o obj/cata_utility.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/cata_variant.cpp -o obj/cata_variant.o
In file included from /usr/include/c++/10/map:60,
                 from src/butchery_requirements.h:6,
                 from src/butchery_requirements.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<butchery_requirements> >; _Key = string_id<butchery_requirements>; _Val = string_id<butchery_requirements>; _KeyOfValue = std::_Identity<string_id<butchery_requirements> >; _Compare = std::less<string_id<butchery_requirements> >; _Alloc = std::allocator<string_id<butchery_requirements> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<butchery_requirements> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<butchery_requirements> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/creature.h:9,
                 from src/butchery_requirements.h:10,
                 from src/butchery_requirements.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<butchery_requirements>; Set = std::set<string_id<butchery_requirements>, std::less<string_id<butchery_requirements> >, std::allocator<string_id<butchery_requirements> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<butchery_requirements> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/butchery_requirements.h:8,
                 from src/butchery_requirements.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const butchery_requirements&}; _Tp = butchery_requirements; _Alloc = std::allocator<butchery_requirements>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<butchery_requirements>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/butchery_requirements.h:8,
                 from src/butchery_requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = butchery_requirements]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butchery_requirements*, std::vector<butchery_requirements> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/bionics.h:10,
                 from src/bionics.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<bionic_data>&}; _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<bionic_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/bionics.h:10,
                 from src/bionics.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/catacharset.cpp -o obj/catacharset.o
In file included from /usr/include/c++/10/vector:72,
                 from src/bionics.h:10,
                 from src/bionics.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {bionic}; _Tp = bionic; _Alloc = std::allocator<bionic>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<bionic>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {bionic}; _Tp = bionic; _Alloc = std::allocator<bionic>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<bionic*, std::vector<bionic> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/char_validity_check.cpp -o obj/char_validity_check.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/character.cpp -o obj/character.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<enchantment>}; _Tp = string_id<enchantment>; _Alloc = std::allocator<string_id<enchantment> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<enchantment> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<enchantment> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<enchantment>*, std::vector<string_id<enchantment> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<proficiency>}; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<proficiency> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<mutation_branch>}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<mutation_branch> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'std::vector<string_id<bionic_data> > bionics_cancelling_trait(const std::vector<string_id<bionic_data> >&, const trait_id&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/character_crafting.cpp -o obj/character_crafting.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/character_id.cpp -o obj/character_id.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<json_flag>}; _Tp = string_id<json_flag>; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool JsonIn::read(T&, bool) [with T = cata::flat_set<string_id<json_flag> >; typename std::enable_if<std::is_same<typename T::key_type, typename T::value_type>::value>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/character_martial_arts.cpp -o obj/character_martial_arts.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const bionic_data&}; _Tp = bionic_data; _Alloc = std::allocator<bionic_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<bionic_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/bionics.h:10,
                 from src/bionics.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = bionic_data]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<bionic_data*, std::vector<bionic_data> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/bionics.h:10,
                 from src/bionics.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<item, tripoint>}; _Tp = std::pair<item, tripoint>; _Alloc = std::allocator<std::pair<item, tripoint> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<item, tripoint> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool Character::activate_bionic(int, bool, bool*)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<item, tripoint>*, std::vector<std::pair<item, tripoint> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/character_martial_arts.h:6,
                 from src/character_martial_arts.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = string_id<martialart>; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list<string_id<martialart> >' changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
src/character_martial_arts.cpp: In member function 'void character_martial_arts::clear_styles()':
src/character_martial_arts.cpp:99:5: note: parameter passing for argument of type 'std::initializer_list<string_id<martialart> >' changed in GCC 7.1
   99 |     };
      |     ^
src/character_martial_arts.cpp: In constructor 'character_martial_arts::character_martial_arts()':
src/character_martial_arts.cpp:26:5: note: parameter passing for argument of type 'std::initializer_list<string_id<martialart> >' changed in GCC 7.1
   26 |     };
      |     ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/character_oracle.cpp -o obj/character_oracle.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/clothing_mod.cpp -o obj/clothing_mod.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/clzones.cpp -o obj/clzones.o
In file included from /usr/include/c++/10/vector:72,
                 from src/clothing_mod.h:8,
                 from src/clothing_mod.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const clothing_mod&}; _Tp = clothing_mod; _Alloc = std::allocator<clothing_mod>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<clothing_mod>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/clothing_mod.h:8,
                 from src/clothing_mod.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = clothing_mod; _Alloc = std::allocator<clothing_mod>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clothing_mod*, std::vector<clothing_mod> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/clothing_mod.h:10,
                 from src/clothing_mod.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<clothing_mod> >; _Key = string_id<clothing_mod>; _Val = string_id<clothing_mod>; _KeyOfValue = std::_Identity<string_id<clothing_mod> >; _Compare = std::less<string_id<clothing_mod> >; _Alloc = std::allocator<string_id<clothing_mod> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<clothing_mod> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<clothing_mod> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/clothing_mod.cpp:5:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<clothing_mod>; Set = std::set<string_id<clothing_mod>, std::less<string_id<clothing_mod> >, std::allocator<string_id<clothing_mod> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<clothing_mod> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/color.cpp -o obj/color.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/computer.cpp -o obj/computer.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/computer_session.cpp -o obj/computer_session.o
In file included from /usr/include/c++/10/vector:72,
                 from src/clzones.h:15,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = zone_data; _Alloc = std::allocator<zone_data>]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<zone_data>::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const zone_data&}; _Tp = zone_data; _Alloc = std::allocator<zone_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<zone_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<zone_data> zone_manager::get_zones(const zone_type_id&, const tripoint&, const faction_id&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_data*, std::vector<zone_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/clzones.h:15,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = zone_data; _Alloc = std::allocator<zone_data>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_data*, std::vector<zone_data> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/clzones.h:15,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {zone_data}; _Tp = zone_data; _Alloc = std::allocator<zone_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<zone_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const zone_type&}; _Tp = zone_type; _Alloc = std::allocator<zone_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<zone_type>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/clzones.h:15,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = zone_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_type*, std::vector<zone_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool zone_manager::remove(zone_data&)':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_data*, std::vector<zone_data> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/clzones.h:15,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void zone_manager::deserialize(JsonIn&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_data*, std::vector<zone_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/clzones.h:15,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_data*, std::vector<zone_data> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/character.h:5,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = Character::made_of_any(const std::set<string_id<material_type> >&) const::<lambda(const material_id&)>]':
/usr/include/c++/10/bits/predefined_ops.h:315:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  315 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/character.h:5,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In member function 'virtual bool Character::made_of_any(const std::set<string_id<material_type> >&) const':
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/clzones.h:8,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<zone_type> >; _Key = string_id<zone_type>; _Val = string_id<zone_type>; _KeyOfValue = std::_Identity<string_id<zone_type> >; _Compare = std::less<string_id<zone_type> >; _Alloc = std::allocator<string_id<zone_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<zone_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<zone_type> >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/condition.cpp -o obj/condition.o
In file included from /usr/include/c++/10/set:61,
                 from src/clzones.h:10,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<zone_type>; Set = std::set<string_id<zone_type>, std::less<string_id<zone_type> >, std::allocator<string_id<zone_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<zone_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/construction.cpp -o obj/construction.o
In file included from /usr/include/c++/10/list:64,
                 from src/character.h:13,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  150 |     list<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/character.h:22,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<bionic_data>&}; _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<bionic_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/character.h:22,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<string_id<bionic_data> > Character::get_bionics() const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/character.h:22,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const string_id<bionic_data>&}; _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<material_type>&}; _Tp = string_id<material_type>; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<material_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<string_id<material_type> > Character::get_fuel_available(const bionic_id&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/character.h:13,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  758 |       list(initializer_list<value_type> __l,
      |       ^~~~
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/character.cpp: In lambda function:
src/character.cpp:8825:85: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
 8825 |             put_into_vehicle_or_drop( *this, item_drop_reason::deliberate, { *obj } );
      |                                                                                     ^
In file included from /usr/include/c++/10/list:63,
                 from src/character.h:13,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1518 |       splice(const_iterator __position, list&& __x) noexcept
      |       ^~~~~~
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'inventory::inventory(const inventory&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = player_activity; _Alloc = std::allocator<player_activity>]':
/usr/include/c++/10/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list<player_activity>::iterator' changed in GCC 7.1
 1919 |       _M_erase(iterator __position) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/construction.h:13,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<construction_group>&}; _Tp = string_id<construction_group>; _Alloc = std::allocator<string_id<construction_group> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<construction_group> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/construction.h:13,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<construction_group>; _Alloc = std::allocator<string_id<construction_group> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<construction_group>*, std::vector<string_id<construction_group> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/construction.h:13,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<requirement_data>, int}; _Tp = std::pair<string_id<requirement_data>, int>; _Alloc = std::allocator<std::pair<string_id<requirement_data>, int> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<requirement_data>, int> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/numeric:62,
                 from src/requirements.h:9,
                 from src/recipe.h:19,
                 from src/craft_command.h:11,
                 from src/item.h:20,
                 from src/construction.h:15,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/stl_numeric.h: In function '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >; _Tp = requirement_data]':
/usr/include/c++/10/bits/stl_numeric.h:134:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
  134 |     accumulate(_InputIterator __first, _InputIterator __last, _Tp __init)
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_numeric.h:134:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/dialogue.h:12,
                 from src/condition.h:10,
                 from src/condition.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/construction.h:8,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<Skill>; _Val = std::pair<const string_id<Skill>, int>; _KeyOfValue = std::_Select1st<std::pair<const string_id<Skill>, int> >; _Compare = std::less<string_id<Skill> >; _Alloc = std::allocator<std::pair<const string_id<Skill>, int> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<Skill>, std::pair<const string_id<Skill>, int>, std::_Select1st<std::pair<const string_id<Skill>, int> >, std::less<string_id<Skill> >, std::allocator<std::pair<const string_id<Skill>, int> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/construction.h:13,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In function 'void finalize_constructions()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/construction.cpp:1843:110: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
 1843 |                                              con.reqs_using.begin(), con.reqs_using.end(), *con.requirements );
      |                                                                                                              ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/construction_category.cpp -o obj/construction_category.o
In file included from /usr/include/c++/10/vector:72,
                 from src/construction.h:13,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const construction&}; _Tp = construction; _Alloc = std::allocator<construction>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<construction>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'void load_construction(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/construction.h:13,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<construction*, std::vector<construction> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/construction_group.cpp -o obj/construction_group.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/consumption.cpp -o obj/consumption.o
In file included from /usr/include/c++/10/vector:72,
                 from src/construction_category.h:7,
                 from src/construction_category.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const construction_category&}; _Tp = construction_category; _Alloc = std::allocator<construction_category>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<construction_category>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/construction_category.h:7,
                 from src/construction_category.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = construction_category]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<construction_category*, std::vector<construction_category> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/construction_category.h:9,
                 from src/construction_category.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<construction_category> >; _Key = string_id<construction_category>; _Val = string_id<construction_category>; _KeyOfValue = std::_Identity<string_id<construction_category> >; _Compare = std::less<string_id<construction_category> >; _Alloc = std::allocator<string_id<construction_category> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<construction_category> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<construction_category> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/construction_category.cpp:3:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<construction_category>; Set = std::set<string_id<construction_category>, std::less<string_id<construction_category> >, std::allocator<string_id<construction_category> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<construction_category> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/construction_group.h:7,
                 from src/construction_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const construction_group&}; _Tp = construction_group; _Alloc = std::allocator<construction_group>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<construction_group>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/construction_group.h:7,
                 from src/construction_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = construction_group]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<construction_group*, std::vector<construction_group> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/construction_group.h:9,
                 from src/construction_group.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<construction_group> >; _Key = string_id<construction_group>; _Val = string_id<construction_group>; _KeyOfValue = std::_Identity<string_id<construction_group> >; _Compare = std::less<string_id<construction_group> >; _Alloc = std::allocator<string_id<construction_group> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<construction_group> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<construction_group> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/construction_group.cpp:3:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<construction_group>; Set = std::set<string_id<construction_group>, std::less<string_id<construction_group> >, std::allocator<string_id<construction_group> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<construction_group> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/coordinate_conversions.cpp -o obj/coordinate_conversions.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/craft_command.cpp -o obj/craft_command.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/crafting.cpp -o obj/crafting.o
In file included from /usr/include/c++/10/vector:67,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::const_iterator) [with _Tp = string_id<recipe>; _Alloc = std::allocator<string_id<recipe> >]':
/usr/include/c++/10/bits/stl_vector.h:1430:7: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::const_iterator' changed in GCC 7.1
 1430 |       erase(const_iterator __position)
      |       ^~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const comp_selection<item_comp>&}; _Tp = comp_selection<item_comp>; _Alloc = std::allocator<comp_selection<item_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<item_comp> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = comp_selection<item_comp>; _Alloc = std::allocator<comp_selection<item_comp> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<item_comp>*, std::vector<comp_selection<item_comp> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const comp_selection<tool_comp>&}; _Tp = comp_selection<tool_comp>; _Alloc = std::allocator<comp_selection<tool_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<tool_comp> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = comp_selection<tool_comp>; _Alloc = std::allocator<comp_selection<tool_comp> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<tool_comp>*, std::vector<comp_selection<tool_comp> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<recipe>&}; _Tp = string_id<recipe>; _Alloc = std::allocator<string_id<recipe> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp&}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
src/craft_command.cpp: In member function 'void craft_command::execute()':
src/craft_command.cpp:192:44: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::const_iterator' changed in GCC 7.1
  192 |         uistate.recent_recipes.erase( iter );
      |                                            ^
In file included from /usr/include/c++/10/vector:67,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<recipe>*, std::vector<string_id<recipe> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/craft_command.cpp:198:70: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::const_iterator' changed in GCC 7.1
  198 |         uistate.recent_recipes.erase( uistate.recent_recipes.begin() );
      |                                                                      ^
In file included from /usr/include/c++/10/vector:72,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'item craft_command::create_in_progress_craft()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/crafting_gui.cpp -o obj/crafting_gui.o
In file included from /usr/include/c++/10/vector:72,
                 from src/player.h:11,
                 from src/consumption.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<json_flag>&}; _Tp = string_id<json_flag>; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(const typename Data::value_type&) [with T = string_id<json_flag>; Compare = cata::transparent_less_than; Data = std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >]':
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/crafting.h:5,
                 from src/crafting.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1518 |       splice(const_iterator __position, list&& __x) noexcept
      |       ^~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/crafting.h:5,
                 from src/crafting.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  150 |     list<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::tuple<string_id<proficiency>, float, cata::optional<time_duration> >&}; _Tp = std::tuple<string_id<proficiency>, float, cata::optional<time_duration> >; _Alloc = std::allocator<std::tuple<string_id<proficiency>, float, cata::optional<time_duration> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::tuple<string_id<proficiency>, float, cata::optional<time_duration> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const comp_selection<item_comp>&}; _Tp = comp_selection<item_comp>; _Alloc = std::allocator<comp_selection<item_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<item_comp> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const tool_comp&}; _Tp = tool_comp; _Alloc = std::allocator<tool_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<tool_comp>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = tool_comp; _Alloc = std::allocator<tool_comp>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const comp_selection<tool_comp>&}; _Tp = comp_selection<tool_comp>; _Alloc = std::allocator<comp_selection<tool_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<tool_comp> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item_comp&}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/crafting.cpp:12:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; _ForwardIterator = item*; _Tp = item]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:60,
                 from src/crafting.h:5,
                 from src/crafting.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; _OI = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/crafting.h:5,
                 from src/crafting.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In function 'void set_components(std::__cxx11::list<item>&, const std::__cxx11::list<item>&, int, size_t)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  758 |       list(initializer_list<value_type> __l,
      |       ^~~~
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; <template-parameter-2-2> = void; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:67,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void Character::craft_proficiency_gain(const item&, const time_duration&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<string_id<proficiency>, float, cata::optional<time_duration> >*, std::vector<std::tuple<string_id<proficiency>, float, cata::optional<time_duration> > > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/crash.cpp -o obj/crash.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/creature.cpp -o obj/creature.o
In file included from /usr/include/c++/10/vector:66,
                 from src/crafting_gui.h:6,
                 from src/crafting_gui.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
src/crafting.cpp: In member function 'bool Character::check_eligible_containers_for_crafting(const recipe&, int) const':
src/crafting.cpp:392:51: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  392 |     all.insert( all.end(), res.begin(), res.end() );
      |                                                   ^
src/crafting.cpp:392:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
src/crafting.cpp:393:51: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  393 |     all.insert( all.end(), bps.begin(), bps.end() );
      |                                                   ^
src/crafting.cpp:393:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Distance = int; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/crafting_gui.h:6,
                 from src/crafting_gui.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<string_id<itype>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<string_id<itype>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:60,
                 from src/crafting_gui.h:6,
                 from src/crafting_gui.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _BI2 = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:60,
                 from src/crafting_gui.h:6,
                 from src/crafting_gui.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Compare = __gnu_cxx::__ops::_Iter_comp_val<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1309 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2048 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
src/crafting.cpp: In member function 'void Character::complete_disassemble(item_location&, const recipe&)':
src/crafting.cpp:2533:46: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 2533 |                 dis_item.components.erase( a );
      |                                              ^
In file included from /usr/include/c++/10/list:63,
                 from src/crafting.h:5,
                 from src/crafting.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<item> Character::consume_items(map&, const comp_selection<item_comp>&, int, const std::function<bool(const item&)>&, const tripoint&, int)':
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/crafting.cpp:1720:30: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1720 |             b = ret.erase( b );
      |                              ^
In file included from /usr/include/c++/10/vector:67,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool Character::can_continue_craft(item&, const requirement_data&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<item_comp>*, std::vector<comp_selection<item_comp> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/crafting.cpp:1386:36: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1386 |             craft.components.splice( craft.components.end(), consume_items( it, batch_size, filter ) );
      |             ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<tool_comp>*, std::vector<comp_selection<tool_comp> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from src/weighted_list.h:5,
                 from src/character.h:55,
                 from src/activity_actor_definitions.h:13,
                 from src/crafting.cpp:21:
src/rng.h: In member function 'bool item::handle_craft_failure(Character&)':
src/rng.h:175:20: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  175 |     container.erase( iter );
      |     ~~~~~~~~~~~~~~~^~~~~~~~
src/crafting.cpp: In function 'item* set_item_inventory(Character&, item&)':
src/crafting.cpp:663:81: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  663 |             put_into_vehicle_or_drop( p, item_drop_reason::too_large, { newit } );
      |                                                                                 ^
src/crafting.cpp:665:81: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  665 |             put_into_vehicle_or_drop( p, item_drop_reason::too_heavy, { newit } );
      |                                                                                 ^
src/crafting.cpp: In member function 'item_location Character::create_in_progress_disassembly(item_location)':
src/crafting.cpp:2136:92: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
 2136 |             put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, {new_disassembly} );
      |                                                                                            ^
src/crafting.cpp:2165:100: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
 2165 |                     put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, {new_disassembly} );
      |                                                                                                    ^
src/crafting.cpp:2178:98: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
 2178 |                 put_into_vehicle_or_drop( *this, item_drop_reason::deliberate, {new_disassembly} );
      |                                                                                                  ^
src/crafting.cpp: In member function 'void Character::start_craft(craft_command&, const cata::optional<tripoint>&)':
src/crafting.cpp:792:86: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  792 |                 put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, {craft} );
      |                                                                                      ^
src/crafting.cpp:822:94: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  822 |                         put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, {craft} );
      |                                                                                              ^
src/crafting.cpp:835:92: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  835 |                     put_into_vehicle_or_drop( *this, item_drop_reason::deliberate, {craft} );
      |                                                                                            ^
In file included from /usr/include/c++/10/list:64,
                 from src/character.h:13,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'void Character::cancel_activity()':
/usr/include/c++/10/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator<player_activity>' changed in GCC 7.1
  158 |       _M_erase(__position._M_const_cast());
      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >]':
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1318 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2488 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2513:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2513 |      = std::__lower_bound(__middle, __last, *__first_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2514 |      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2522:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2522 |      = std::__upper_bound(__first, __middle, *__second_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2523 |      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2529 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |       __len11, __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2531 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2532 |       __len1 - __len11, __len2 - __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2773 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2778 |    std::__insertion_sort(__first, __last, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2782 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2783 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2784 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2785 |       __middle - __first,
      |       ~~~~~~~~~~~~~~~~~~~         
 2786 |       __last - __middle,
      |       ~~~~~~~~~~~~~~~~~~          
 2787 |       __comp);
      |       ~~~~~~~                     
In file included from /usr/include/c++/10/vector:60,
                 from src/crafting_gui.h:6,
                 from src/crafting_gui.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >]':
/usr/include/c++/10/bits/stl_algobase.h:745:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  745 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _OutputIterator = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Distance = int; _Pointer = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2427 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2457:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2457 |   = std::__lower_bound(__middle, __last, *__first_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2458 |          __gnu_cxx::__ops::__iter_comp_val(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2466:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2466 |   = std::__upper_bound(__first, __middle, *__second_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2467 |          __gnu_cxx::__ops::__val_comp_iter(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:60,
                 from src/crafting_gui.h:6,
                 from src/crafting_gui.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:2402:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2402 |        _GLIBCXX_MOVE_BACKWARD3(__first, __middle, __last);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2475 |    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2476 |     __len22, __buffer, __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2477 |    std::__merge_adaptive(__new_middle, __second_cut, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |     __len1 - __len11,
      |     ~~~~~~~~~~~~~~~~~    
 2479 |     __len2 - __len22, __buffer,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2480 |     __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*; _OutputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Pointer = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2717 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2707 |    std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2710 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Pointer = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2744 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2753 |    std::__stable_sort_adaptive(__first, __middle, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2754 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2755 |    std::__stable_sort_adaptive(__middle, __last, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2760 |    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2761 |    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2763 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2764 |        _Distance(__middle - __first),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2765 |        _Distance(__last - __middle),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |        __buffer, __buffer_size,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |        __comp);
      |        ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h: In function 'const recipe* select_crafting_recipe(int&)':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 5035 |  std::__inplace_stable_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 5037 |  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |         _DistanceType(__buf.size()), __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/character.h:13,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void Character::resume_backlog_activity()':
/usr/include/c++/10/bits/stl_list.h:1198:23: note: parameter passing for argument of type 'std::_List_iterator<player_activity>' changed in GCC 7.1
 1198 |       { this->_M_erase(begin()); }
      |         ~~~~~~~~~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void Character::assign_activity(const player_activity&, bool)':
/usr/include/c++/10/bits/stl_list.h:1198:23: note: parameter passing for argument of type 'std::_List_iterator<player_activity>' changed in GCC 7.1
 1198 |       { this->_M_erase(begin()); }
      |         ~~~~~~~~~~~~~~^~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/creature_tracker.cpp -o obj/creature_tracker.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/cursesport.cpp -o obj/cursesport.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/damage.cpp -o obj/damage.o
In file included from /usr/include/c++/10/vector:72,
                 from src/creature.h:13,
                 from src/creature.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const effect&}; _Tp = effect; _Alloc = std::allocator<effect>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<effect>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/creature.h:13,
                 from src/creature.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = effect; _Alloc = std::allocator<effect>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<effect*, std::vector<effect> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/creature.h:13,
                 from src/creature.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<effect_type>&}; _Tp = string_id<effect_type>; _Alloc = std::allocator<string_id<effect_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<effect_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/debug.cpp -o obj/debug.o
In file included from /usr/include/c++/10/set:61,
                 from src/creature.h:9,
                 from src/creature.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In constructor 'std::set<_Key, _Compare, _Alloc>::set(std::initializer_list<_Tp>, const _Compare&, const allocator_type&) [with _Key = string_id<material_type>; _Compare = std::less<string_id<material_type> >; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_set.h:243:7: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
  243 |       set(initializer_list<value_type> __l,
      |       ^~~
In file included from /usr/include/c++/10/vector:72,
                 from src/damage.h:8,
                 from src/damage.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<body_part_type>}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<body_part_type> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/creature.cpp: In function 'void __static_initialization_and_destruction_0(int, int)':
src/creature.cpp:92:1: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
   92 | };
      | ^
src/creature.cpp:95:1: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
   95 | };
      | ^
src/creature.cpp:99:1: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
   99 | };
      | ^
src/creature.cpp:102:1: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
  102 | };
      | ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/debug_menu.cpp -o obj/debug_menu.o
In file included from /usr/include/c++/10/vector:67,
                 from src/creature.h:13,
                 from src/creature.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'virtual void Creature::process_effects()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/dependency_tree.cpp -o obj/dependency_tree.o
In file included from /usr/include/c++/10/vector:72,
                 from src/dependency_tree.h:8,
                 from src/dependency_tree.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<MOD_INFORMATION>&}; _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/dependency_tree.h:8,
                 from src/dependency_tree.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/descriptions.cpp -o obj/descriptions.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/dialogue_chatbin.cpp -o obj/dialogue_chatbin.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/dialogue_win.cpp -o obj/dialogue_win.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/disease.cpp -o obj/disease.o
In file included from /usr/include/c++/10/vector:72,
                 from src/debug_menu.cpp:26:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<npc_class>&}; _Tp = string_id<npc_class>; _Alloc = std::allocator<string_id<npc_class> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<npc_class> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/dispersion.cpp -o obj/dispersion.o
In file included from /usr/include/c++/10/vector:72,
                 from src/disease.h:8,
                 from src/disease.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const disease_type&}; _Tp = disease_type; _Alloc = std::allocator<disease_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<disease_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/disease.h:8,
                 from src/disease.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = disease_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<disease_type*, std::vector<disease_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/disease.h:7,
                 from src/disease.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<disease_type> >; _Key = string_id<disease_type>; _Val = string_id<disease_type>; _KeyOfValue = std::_Identity<string_id<disease_type> >; _Compare = std::less<string_id<disease_type> >; _Alloc = std::allocator<string_id<disease_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<disease_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<disease_type> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/disease.h:7,
                 from src/disease.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<disease_type>; Set = std::set<string_id<disease_type>, std::less<string_id<disease_type> >, std::allocator<string_id<disease_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<disease_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/drawing_primitives.cpp -o obj/drawing_primitives.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/dump.cpp -o obj/dump.o
In file included from /usr/include/c++/10/vector:67,
                 from src/debug_menu.cpp:26:
/usr/include/c++/10/bits/stl_vector.h: In function 'void debug_menu::character_edit_menu()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<npc_class>*, std::vector<string_id<npc_class> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/editmap.cpp -o obj/editmap.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/effect.cpp -o obj/effect.o
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/dump.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Skill&}; _Tp = Skill; _Alloc = std::allocator<Skill>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<Skill>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/dump.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool game::dump_stats(const string&, dump_mode, const std::vector<std::__cxx11::basic_string<char> >&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Skill*, std::vector<Skill> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<effect_type>*>; _ForwardIterator = string_id<effect_type>*; _Tp = string_id<effect_type>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<effect_type>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<effect_type>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >; _ForwardIterator = string_id<effect_type>*; _Tp = string_id<effect_type>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_id<effect_type>; _Alloc = std::allocator<string_id<effect_type> >]':
/usr/include/c++/10/bits/stl_vector.h:558:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
  558 |    std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  559 |           this->_M_impl._M_start,
      |           ~~~~~~~~~~~~~~~~~~~~~~~
  560 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_tree.h:63,
                 from /usr/include/c++/10/map:60,
                 from src/effect.h:6,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >; _OI = __gnu_cxx::__normal_iterator<string_id<effect_type>*, std::vector<string_id<effect_type> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_id<effect_type>; _Alloc = std::allocator<string_id<effect_type> >]':
/usr/include/c++/10/bits/stl_vector.h:1514:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
 1514 |        std::__uninitialized_copy_a(__first, __last, __result,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1515 |        _M_get_Tp_allocator());
      |        ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:72,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/vector.tcc:238:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
  238 |        std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  239 |        end(), _M_get_Tp_allocator());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<string_id<effect_type> > effect::get_blocks_effects() const':
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<effect_type>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<effect_type>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<effect_type>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<mutation_branch>}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {desc_freq}; _Tp = desc_freq; _Alloc = std::allocator<desc_freq>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<desc_freq>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {desc_freq}; _Tp = desc_freq; _Alloc = std::allocator<desc_freq>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<desc_freq*, std::vector<desc_freq> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'void load_effect_type(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/effect_source.cpp -o obj/effect_source.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/emit.cpp -o obj/emit.o
/usr/include/c++/10/bits/stl_list.h: In member function 'virtual void Character::absorb_hit(const bodypart_id&, damage_instance&)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/character.cpp:9647:74: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 9647 |                 iter = decltype( iter )( worn.erase( --( iter.base() ) ) );
      |                                                                          ^
src/character.cpp: In member function 'virtual void Character::apply_damage(Creature*, bodypart_id, int, bool)':
src/character.cpp:10016:81: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
10016 |         put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, { weapon } );
      |                                                                                 ^
src/character.cpp: In member function 'std::__cxx11::list<item> Character::use_amount(const itype_id&, int, const std::function<bool(const item&)>&)':
src/character.cpp:11286:31: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
11286 |             a = worn.erase( a );
      |                               ^
In file included from /usr/include/c++/10/list:63,
                 from src/character.h:13,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<item> Character::use_charges(const itype_id&, int, int, const std::function<bool(const item&)>&)':
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/character.cpp: In member function 'bool Character::add_or_drop_with_msg(item&, bool, const item*, const item*)':
src/character.cpp:12850:78: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
12850 |         put_into_vehicle_or_drop( *this, item_drop_reason::too_large, { it } );
      |                                                                              ^
src/character.cpp:12852:78: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
12852 |         put_into_vehicle_or_drop( *this, item_drop_reason::too_heavy, { it } );
      |                                                                              ^
src/character.cpp:12869:81: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
12869 |             put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, { it } );
      |                                                                                 ^
src/character.cpp:12873:81: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
12873 |             put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, { it } );
      |                                                                                 ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/event.cpp -o obj/event.o
src/character.cpp: In function 'Character::migrate_items_to_storage(bool)::<lambda(const item*, item*)>':
src/character.cpp:10988:86: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
10988 |                 put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, { *it } );
      |                                                                                      ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/event_bus.cpp -o obj/event_bus.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/event_field_transformations.cpp -o obj/event_field_transformations.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/event_statistics.cpp -o obj/event_statistics.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/explosion.cpp -o obj/explosion.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/faction.cpp -o obj/faction.o
In file included from /usr/include/c++/10/vector:72,
                 from src/event_statistics.h:8,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const score&}; _Tp = score; _Alloc = std::allocator<score>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<score>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/event_statistics.h:8,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = score]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<score*, std::vector<score> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/event_statistics.h:8,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const event_statistic&}; _Tp = event_statistic; _Alloc = std::allocator<event_statistic>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<event_statistic, std::allocator<event_statistic> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/event_statistics.h:8,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = event_statistic]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<event_statistic*, std::vector<event_statistic, std::allocator<event_statistic> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/event_statistics.h:8,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const event_transformation&}; _Tp = event_transformation; _Alloc = std::allocator<event_transformation>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<event_transformation, std::allocator<event_transformation> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/event_statistics.h:8,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = event_transformation]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<event_transformation*, std::vector<event_transformation, std::allocator<event_transformation> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/event_statistics.h:12,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<event_transformation> >; _Key = string_id<event_transformation>; _Val = string_id<event_transformation>; _KeyOfValue = std::_Identity<string_id<event_transformation> >; _Compare = std::less<string_id<event_transformation> >; _Alloc = std::allocator<string_id<event_transformation> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<event_transformation> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<event_transformation> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/event_statistics.cpp:7:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<event_transformation>; Set = std::set<string_id<event_transformation>, std::less<string_id<event_transformation> >, std::allocator<string_id<event_transformation> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<event_transformation> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/event_statistics.h:12,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<event_statistic> >; _Key = string_id<event_statistic>; _Val = string_id<event_statistic>; _KeyOfValue = std::_Identity<string_id<event_statistic> >; _Compare = std::less<string_id<event_statistic> >; _Alloc = std::allocator<string_id<event_statistic> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<event_statistic> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<event_statistic> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/event_statistics.cpp:7:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<event_statistic>; Set = std::set<string_id<event_statistic>, std::less<string_id<event_statistic> >, std::allocator<string_id<event_statistic> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<event_statistic> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/event_statistics.h:12,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<score> >; _Key = string_id<score>; _Val = string_id<score>; _KeyOfValue = std::_Identity<string_id<score> >; _Compare = std::less<string_id<score> >; _Alloc = std::allocator<string_id<score> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<score> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<score> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/event_statistics.cpp:7:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<score>; Set = std::set<string_id<score>, std::less<string_id<score> >, std::allocator<string_id<score> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<score> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/faction_camp.cpp -o obj/faction_camp.o
In file included from /usr/include/c++/10/vector:72,
                 from src/faction.h:13,
                 from src/faction.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {faction_template&}; _Tp = faction_template; _Alloc = std::allocator<faction_template>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<faction_template>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In static member function 'static void faction_template::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<faction_template*, std::vector<faction_template> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/fault.cpp -o obj/fault.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/field.cpp -o obj/field.o
In file included from /usr/include/c++/10/vector:66,
                 from src/field.h:7,
                 from src/field.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >; _ForwardIterator = field_effect*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In member function 'std::vector<field_effect> field_entry::field_effects() const':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/field_type.cpp -o obj/field_type.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/filesystem.cpp -o obj/filesystem.o
In file included from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Distance = int; _Tp = std::pair<string_id<activity_type>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/flag.cpp -o obj/flag.o
In file included from /usr/include/c++/10/vector:72,
                 from src/faction_camp.h:7,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<activity_type>&}; _Tp = string_id<activity_type>; _Alloc = std::allocator<string_id<activity_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<activity_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/basecamp.h:7,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/faction_camp.h:7,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mtype>&, const int&}; _Tp = weighted_object<int, string_id<mtype> >; _Alloc = std::allocator<weighted_object<int, string_id<mtype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<mtype> >, std::allocator<weighted_object<int, string_id<mtype> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'T* weighted_list<W, T>::add(const T&, const W&) [with W = int; T = string_id<mtype>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<mtype> >*, std::vector<weighted_object<int, string_id<mtype> >, std::allocator<weighted_object<int, string_id<mtype> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<string_id<body_part_type>, int>}; _Tp = std::pair<string_id<body_part_type>, int>; _Alloc = std::allocator<std::pair<string_id<body_part_type>, int> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<body_part_type>, int> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {field_effect&}; _Tp = field_effect; _Alloc = std::allocator<field_effect>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<field_effect>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >; _ForwardIterator = field_effect*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = field_effect; _Alloc = std::allocator<field_effect>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'field_intensity_level::field_intensity_level(const field_intensity_level&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const field_intensity_level*, std::vector<field_intensity_level> >; _ForwardIterator = field_intensity_level*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_intensity_level*, std::vector<field_intensity_level> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_intensity_level*, std::vector<field_intensity_level> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {field_intensity_level&}; _Tp = field_intensity_level; _Alloc = std::allocator<field_intensity_level>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<field_intensity_level>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/field_type.h:9,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<field_type> >; _Key = string_id<field_type>; _Val = string_id<field_type>; _KeyOfValue = std::_Identity<string_id<field_type> >; _Compare = std::less<string_id<field_type> >; _Alloc = std::allocator<string_id<field_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<field_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<field_type> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/field_type.h:9,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<field_type>; Set = std::set<string_id<field_type>, std::less<string_id<field_type> >, std::allocator<string_id<field_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<field_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/flag.h:8,
                 from src/flag.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const json_flag&}; _Tp = json_flag; _Alloc = std::allocator<json_flag>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<json_flag>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'field_type::field_type(const field_type&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_intensity_level*, std::vector<field_intensity_level> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/flag.h:8,
                 from src/flag.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = json_flag]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<json_flag*, std::vector<json_flag> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const field_type&}; _Tp = field_type; _Alloc = std::allocator<field_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<field_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'field_type& field_type::operator=(const field_type&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_intensity_level*, std::vector<field_intensity_level> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/flag.h:6,
                 from src/flag.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<json_flag> >; _Key = string_id<json_flag>; _Val = string_id<json_flag>; _KeyOfValue = std::_Identity<string_id<json_flag> >; _Compare = std::less<string_id<json_flag> >; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = field_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<field_type*, std::vector<field_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/flag.h:6,
                 from src/flag.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<json_flag>; Set = std::set<string_id<json_flag> >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void field_type::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<field_effect*, std::vector<field_effect> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<field_intensity_level*, std::vector<field_intensity_level> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<body_part_type>, int>*, std::vector<std::pair<string_id<body_part_type>, int> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/fungal_effects.cpp -o obj/fungal_effects.o
In file included from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In member function 'std::vector<string_id<activity_type> > job_data::get_prioritised_vector() const':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/faction_camp.h:7,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<activity_type>*, std::vector<string_id<activity_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/game.cpp -o obj/game.o
In file included from /usr/include/c++/10/list:63,
                 from src/basecamp.h:7,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'inventory::inventory(const inventory&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In function 'std::pair<unsigned int, std::__cxx11::basic_string<char> > farm_action(const tripoint_abs_omt&, farm_ops, const npc_ptr&)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/game_inventory.cpp -o obj/game_inventory.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/game_ui.cpp -o obj/game_ui.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/gamemode.cpp -o obj/gamemode.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/gamemode_defense.cpp -o obj/gamemode_defense.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/gamemode_tutorial.cpp -o obj/gamemode_tutorial.o
In file included from /usr/include/c++/10/vector:72,
                 from src/gamemode_defense.h:6,
                 from src/gamemode_defense.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<MonsterGroup>&}; _Tp = string_id<MonsterGroup>; _Alloc = std::allocator<string_id<MonsterGroup> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<MonsterGroup> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/gamemode_defense.h:6,
                 from src/gamemode_defense.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<MonsterGroup>; _Alloc = std::allocator<string_id<MonsterGroup> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MonsterGroup>*, std::vector<string_id<MonsterGroup> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/cuboid_rectangle.h:4,
                 from src/inventory_ui.h:20,
                 from src/game_inventory.h:10,
                 from src/game_inventory.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Distance = int; _Tp = item_comp; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/cuboid_rectangle.h:4,
                 from src/inventory_ui.h:20,
                 from src/game_inventory.h:10,
                 from src/game_inventory.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_Rb_tree_const_iterator<string_id<bionic_data> >; _Predicate = std::_Bind<bool (Character::*(player*, std::_Placeholder<1>))(const string_id<bionic_data>&) const>]':
/usr/include/c++/10/bits/stl_algo.h:3920:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
 3920 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/10/bits/stl_algo.h:3920:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = std::_Rb_tree_const_iterator<string_id<bionic_data> >; _Predicate = std::_Bind<bool (Character::*(player*, std::_Placeholder<1>))(const string_id<bionic_data>&) const>]':
/usr/include/c++/10/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
  489 |     any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred)
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
  471 |     { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); }
      |                                               ^
src/game_inventory.cpp: In member function 'virtual std::string bionic_install_surgeon_preset::get_denial(const item_location&) const':
src/game_inventory.cpp:1930:35: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
 1930 |             } else if( std::any_of( bid->available_upgrades.begin(),
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1931 |                                     bid->available_upgrades.end(),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1932 |                                     std::bind( &player::has_bionic, &pa,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1933 |                                                std::placeholders::_1 ) ) ) {
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'void defense_game::caravan()':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/inventory_ui.h:13,
                 from src/game_inventory.h:10,
                 from src/game_inventory.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game_inventory.cpp: In member function 'virtual std::string bionic_install_preset::get_denial(const item_location&) const':
src/game_inventory.cpp:1821:35: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
 1821 |             } else if( std::any_of( bid->available_upgrades.begin(),
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1822 |                                     bid->available_upgrades.end(),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1823 |                                     std::bind( &player::has_bionic, &pa,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1824 |                                                std::placeholders::_1 ) ) ) {
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/gates.cpp -o obj/gates.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/grab.cpp -o obj/grab.o
In file included from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/cuboid_rectangle.h:4,
                 from src/inventory_ui.h:20,
                 from src/game_inventory.h:10,
                 from src/game_inventory.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/cuboid_rectangle.h:4,
                 from src/inventory_ui.h:20,
                 from src/game_inventory.h:10,
                 from src/game_inventory.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/cuboid_rectangle.h:4,
                 from src/inventory_ui.h:20,
                 from src/game_inventory.h:10,
                 from src/game_inventory.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = std::__cxx11::basic_string<char>; _Functor = disassemble_inventory_preset::disassemble_inventory_preset(const Character&, const inventory&)::<lambda(const item_location&)>; _ArgTypes = {const item_location&}]':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/handle_action.cpp -o obj/handle_action.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/handle_liquid.cpp -o obj/handle_liquid.o
In file included from /usr/include/c++/10/vector:72,
                 from src/gates.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<ter_t>&}; _Tp = string_id<ter_t>; _Alloc = std::allocator<string_id<ter_t> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<ter_t> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/gates.cpp:7:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<ter_t> >; Derived = string_id_reader<ter_t>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ter_t>*, std::vector<string_id<ter_t> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/harvest.cpp -o obj/harvest.o
In file included from /usr/include/c++/10/vector:72,
                 from src/harvest.h:11,
                 from src/harvest.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const harvest_list&}; _Tp = harvest_list; _Alloc = std::allocator<harvest_list>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<harvest_list>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/harvest.h:11,
                 from src/harvest.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = harvest_list]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<harvest_list*, std::vector<harvest_list> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/harvest.h:11,
                 from src/harvest.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<json_flag>}; _Tp = string_id<json_flag>; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<json_flag> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<json_flag> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<fault>}; _Tp = string_id<fault>; _Alloc = std::allocator<string_id<fault> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<fault> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<fault> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<fault>*, std::vector<string_id<fault> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/harvest.h:7,
                 from src/harvest.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<harvest_list> >; _Key = string_id<harvest_list>; _Val = string_id<harvest_list>; _KeyOfValue = std::_Identity<string_id<harvest_list> >; _Compare = std::less<string_id<harvest_list> >; _Alloc = std::allocator<string_id<harvest_list> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<harvest_list> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<harvest_list> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/harvest.h:8,
                 from src/harvest.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<harvest_list>; Set = std::set<string_id<harvest_list>, std::less<string_id<harvest_list> >, std::allocator<string_id<harvest_list> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<harvest_list> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/help.cpp -o obj/help.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/iexamine.cpp -o obj/iexamine.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/init.cpp -o obj/init.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/input.cpp -o obj/input.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/inventory.cpp -o obj/inventory.o
In file included from /usr/include/c++/10/set:61,
                 from src/iexamine.cpp:12:
/usr/include/c++/10/bits/stl_set.h: In member function 'std::set<_Key, _Compare, _Alloc>::iterator std::set<_Key, _Compare, _Alloc>::erase(std::set<_Key, _Compare, _Alloc>::const_iterator) [with _Key = string_id<mutation_branch>; _Compare = std::less<string_id<mutation_branch> >; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_set.h:654:7: note: parameter passing for argument of type 'std::set<string_id<mutation_branch> >::const_iterator' {aka 'std::_Rb_tree<string_id<mutation_branch>, string_id<mutation_branch>, std::_Identity<string_id<mutation_branch> >, std::less<string_id<mutation_branch> >, std::allocator<string_id<mutation_branch> > >::const_iterator'} changed in GCC 7.1
  654 |       erase(const_iterator __position)
      |       ^~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/iexamine.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Tp = string_id<itype>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/iexamine.h:6,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/iexamine.h:8,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<bionic_data>&}; _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<bionic_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {tool_comp}; _Tp = tool_comp; _Alloc = std::allocator<tool_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<tool_comp>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {tool_comp}; _Tp = tool_comp; _Alloc = std::allocator<tool_comp>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/iexamine.cpp:9:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<material_type>; _Val = string_id<material_type>; _KeyOfValue = std::_Identity<string_id<material_type> >; _Compare = std::less<string_id<material_type> >; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<material_type>, string_id<material_type>, std::_Identity<string_id<material_type> >, std::less<string_id<material_type> >, std::allocator<string_id<material_type> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/inventory.h:12,
                 from src/inventory.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  150 |     list<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/iexamine.cpp:12:
/usr/include/c++/10/bits/stl_set.h: In constructor 'std::set<_Key, _Compare, _Alloc>::set(_InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >; _Key = string_id<material_type>; _Compare = std::less<string_id<material_type> >; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_set.h:191:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  191 |  set(_InputIterator __first, _InputIterator __last)
      |  ^~~
/usr/include/c++/10/bits/stl_set.h:191:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_set.h: In constructor 'std::set<_Key, _Compare, _Alloc>::set(std::initializer_list<_Tp>, const _Compare&, const allocator_type&) [with _Key = string_id<material_type>; _Compare = std::less<string_id<material_type> >; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_set.h:243:7: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
  243 |       set(initializer_list<value_type> __l,
      |       ^~~
src/inventory.cpp: In member function 'std::__cxx11::list<item> inventory::use_amount(const itype_id&, int, const std::function<bool(const item&)>&)':
src/inventory.cpp:721:54: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  721 |                 stack_iter = iter->erase( stack_iter );
      |                                                      ^
In file included from /usr/include/c++/10/list:63,
                 from src/inventory.h:12,
                 from src/inventory.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::list<item, std::allocator<item> >&}; _Tp = std::__cxx11::list<item>; _Alloc = std::allocator<std::__cxx11::list<item> >]':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/inventory.cpp: In member function 'std::__cxx11::list<item> inventory::remove_randomly_by_volume(const volume&)':
src/inventory.cpp:634:56: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  634 |         chosen_item = chosen_stack->erase( chosen_item );
      |                                                        ^
In file included from /usr/include/c++/10/list:63,
                 from src/inventory.h:12,
                 from src/inventory.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<item> inventory::reduce_stack(int, int)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/inventory.cpp: In member function 'item inventory::remove_item(int)':
src/inventory.cpp:603:40: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  603 |             iter->erase( iter->begin() );
      |                                        ^
In file included from /usr/include/c++/10/list:63,
                 from src/inventory.h:12,
                 from src/inventory.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'item& inventory::add_item(item, bool, bool, bool)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/inventory_ui.cpp -o obj/inventory_ui.o
src/iexamine.cpp: In function 'void iexamine::attunement_altar(player&, const tripoint&)':
src/iexamine.cpp:434:44: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mutation_branch> >' changed in GCC 7.1
  434 |             iter = attunements.erase( iter );
      |                                            ^
src/iexamine.cpp:421:44: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mutation_branch> >' changed in GCC 7.1
  421 |             iter = attunements.erase( iter );
      |                                            ^
src/iexamine.cpp:445:44: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mutation_branch> >' changed in GCC 7.1
  445 |             iter = attunements.erase( iter );
      |                                            ^
In file included from /usr/include/c++/10/vector:72,
                 from src/iexamine.h:8,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/iexamine.h:8,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/iexamine.h:8,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In function 'void iexamine::autodoc(player&, const tripoint&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/iexamine.cpp: In function 'itype_id iexamine::choose_fertilizer(player&, const string&, bool)':
src/iexamine.cpp:2529:68: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 2529 |         if( std::find( f_types.begin(), f_types.end(), f->typeId() ) == f_types.end() ) {
      |                                                                    ^
src/iexamine.cpp: In function 'void iexamine::recycle_compactor(player&, const tripoint&)':
src/iexamine.cpp:3790:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 3790 |     std::set<material_id> accepts( ca.begin(), ca.end() );
      |                                                         ^
src/iexamine.cpp: In function 'void iexamine::kiln_empty(player&, const tripoint&)':
src/iexamine.cpp:2601:95: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
 2601 |     static const std::set<material_id> kilnable{ material_id( "wood" ), material_id( "bone" ) };
      |                                                                                               ^
src/iexamine.cpp: In function 'void iexamine::arcfurnace_empty(player&, const tripoint&)':
src/iexamine.cpp:2732:84: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
 2732 |     static const std::set<material_id> arcfurnaceable{ material_id( "cac2powder" ) };
      |                                                                                    ^
src/iexamine.cpp: In function 'void iexamine::fvat_empty(player&, const tripoint&)':
src/iexamine.cpp:3110:72: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 3110 |             if( std::find( b_types.begin(), b_types.end(), b->typeId() ) == b_types.end() ) {
      |                                                                        ^
src/iexamine.cpp: In function 'void iexamine::keg(player&, const tripoint&)':
src/iexamine.cpp:3339:99: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 3339 |             auto found_drink = std::find( drink_types.begin(), drink_types.end(), drink->typeId() );
      |                                                                                                   ^
In file included from /usr/include/c++/10/vector:72,
                 from src/iexamine.h:8,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/inventory_ui.h:13,
                 from src/inventory_ui.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/iexamine.h:6,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'inventory::inventory(const inventory&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/item.cpp -o obj/item.o
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from src/creature.h:15,
                 from src/game.h:21,
                 from src/game.cpp:1:
src/bodypart.h: In constructor 'body_part_set::body_part_set(std::initializer_list<string_id<body_part_type> >)':
src/bodypart.h:315:9: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  315 |         body_part_set( std::initializer_list<bodypart_str_id> bps ) {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >; _ForwardIterator = zone_priority_data*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item_category; _Alloc = std::allocator<item_category>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(std::vector<_Tp, _Alloc>::const_iterator, std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/vector.tcc:340:5: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  340 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<MOD_INFORMATION>&}; _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/item_action.cpp -o obj/item_action.o
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<json_flag>*>; _ForwardIterator = string_id<json_flag>*; _Tp = string_id<json_flag>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<json_flag>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<json_flag>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<ma_technique>*>; _ForwardIterator = string_id<ma_technique>*; _Tp = string_id<ma_technique>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<string_id<body_part_type>, unsigned int>*>; _ForwardIterator = std::pair<string_id<body_part_type>, unsigned int>*; _Tp = std::pair<string_id<body_part_type>, unsigned int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, unsigned int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, unsigned int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<string_id<body_part_type>, int>*>; _ForwardIterator = std::pair<string_id<body_part_type>, int>*; _Tp = std::pair<string_id<body_part_type>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<string_id<quality>, int>*>; _ForwardIterator = std::pair<string_id<quality>, int>*; _Tp = std::pair<string_id<quality>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<quality>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<quality>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<itype>*>; _ForwardIterator = string_id<itype>*; _Tp = string_id<itype>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<itype>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<itype>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<string_id<vitamin>, int>*>; _ForwardIterator = std::pair<string_id<vitamin>, int>*; _Tp = std::pair<string_id<vitamin>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<vitamin>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<vitamin>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<string_id<Skill>, int>*>; _ForwardIterator = std::pair<string_id<Skill>, int>*; _Tp = std::pair<string_id<Skill>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/algorithm:61,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In function 'bool __gnu_cxx::__ops::_Iter_negate<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = item::is_soft() const::<lambda(const material_id&)>]':
/usr/include/c++/10/bits/predefined_ops.h:392:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  392 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >; _ForwardIterator = std::pair<string_id<Skill>, int>*; _Tp = std::pair<string_id<Skill>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >; _ForwardIterator = std::pair<string_id<vitamin>, int>*; _Tp = std::pair<string_id<vitamin>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >; _ForwardIterator = std::pair<string_id<body_part_type>, int>*; _Tp = std::pair<string_id<body_part_type>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >; _ForwardIterator = std::pair<string_id<body_part_type>, unsigned int>*; _Tp = std::pair<string_id<body_part_type>, unsigned int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >; _Distance = int; _Tp = std::pair<string_id<quality>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<quality>, int>, std::pair<const string_id<quality>, int>, string_id<quality>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<sorted_lex<std::map<string_id<quality>, int>, std::pair<const string_id<quality>, int>, string_id<quality>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<quality>, int>, std::pair<const string_id<quality>, int>, string_id<quality>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >; _Distance = int; _Tp = std::pair<string_id<vitamin>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<vitamin>, int>, std::pair<const string_id<vitamin>, int>, string_id<vitamin>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<sorted_lex<std::map<string_id<vitamin>, int>, std::pair<const string_id<vitamin>, int>, string_id<vitamin>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<vitamin>, int>, std::pair<const string_id<vitamin>, int>, string_id<vitamin>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >; _ForwardIterator = std::pair<string_id<quality>, int>*; _Tp = std::pair<string_id<quality>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/algorithm:61,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_negate<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = item::only_made_of(const std::set<string_id<material_type> >&) const::<lambda(const material_id&)>]':
/usr/include/c++/10/bits/predefined_ops.h:392:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  392 |  operator()(_Iterator __it)
      |  ^~~~~~~~
/usr/include/c++/10/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = item::made_of_any(const std::set<string_id<material_type> >&) const::<lambda(const material_id&)>]':
/usr/include/c++/10/bits/predefined_ops.h:315:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  315 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = item::get_covered_body_parts(side) const::<lambda(const bodypart_str_id&)>; _ArgTypes = {const string_id<body_part_type>&}]':
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:61,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function 'bool std::__equal4(_II1, _II1, _II2, _II2) [with _II1 = std::_Rb_tree_const_iterator<string_id<json_flag> >; _II2 = std::_Rb_tree_const_iterator<string_id<json_flag> >]':
/usr/include/c++/10/bits/stl_algobase.h:1454:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 1454 |     __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
      |     ^~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1454:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:1454:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:1454:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function 'bool equal_ignoring_elements(const Set&, const Set&, const Set&) [with Set = std::set<string_id<json_flag> >; T = string_id<json_flag>]':
/usr/include/c++/10/bits/stl_algobase.h:1536:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 1536 |       return _GLIBCXX_STD_A::__equal4(__first1, __last1, __first2, __last2);
      |                                      ^
/usr/include/c++/10/bits/stl_algobase.h:1536:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:1536:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 1536 |       return _GLIBCXX_STD_A::__equal4(__first1, __last1, __first2, __last2);
      |                                      ^
/usr/include/c++/10/bits/stl_algobase.h:1536:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:1536:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 1536 |       return _GLIBCXX_STD_A::__equal4(__first1, __last1, __first2, __last2);
      |                                      ^
/usr/include/c++/10/bits/stl_algobase.h:1536:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
In file included from /usr/include/c++/10/map:60,
                 from src/item.h:11,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<ma_technique> >; _Key = string_id<ma_technique>; _Val = string_id<ma_technique>; _KeyOfValue = std::_Identity<string_id<ma_technique> >; _Compare = std::less<string_id<ma_technique> >; _Alloc = std::allocator<string_id<ma_technique> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/item.h:13,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In member function 'std::set<string_id<ma_technique> > item::get_techniques() const':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const float&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[4], const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[4], const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[4], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[8], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[10], const char (&)[1], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[10], const char (&)[1], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, const char (&)[1]}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char (&)[1]}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<string_id<mutation_branch> > item::mutations_from_wearing(const Character&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from src/item.cpp:76:
src/output.h: In function 'std::string enumerate_as_string(_FIter, _FIter, F&&, enumeration_conjunction) [with _FIter = __gnu_cxx::__normal_iterator<const string_id<itype>*, std::vector<string_id<itype> > >; F = item::gun_info(const item*, std::vector<iteminfo>&, const iteminfo_query*, int, bool) const::<lambda(const itype_id&)>]':
src/output.h:723:13: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  723 | std::string enumerate_as_string( _FIter first, _FIter last, F &&string_for,
      |             ^~~~~~~~~~~~~~~~~~~
src/output.h:723:13: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:61,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_const_iterator<string_id<itype> >; _OI = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::battery_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:61,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<body_part_type>, int>*, std::vector<std::pair<string_id<body_part_type>, int> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<body_part_type>, unsigned int>*, std::vector<std::pair<string_id<body_part_type>, unsigned int>, std::allocator<std::pair<string_id<body_part_type>, unsigned int> > > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_const_iterator<string_id<ma_technique> >; _OI = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<json_flag>&}; _Tp = string_id<json_flag>; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:61,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_const_iterator<string_id<json_flag> >; _OI = std::back_insert_iterator<std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In member function 'bool item::made_of_any(const std::set<string_id<material_type> >&) const':
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h: In member function 'bool item::only_made_of(const std::set<string_id<material_type> >&) const':
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Distance = int; _Tp = item; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<item::ammo_set(const itype_id&, int)::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<item::ammo_set(const itype_id&, int)::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_heap.h:339:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  339 |     __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:339:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<item::ammo_set(const itype_id&, int)::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<item::ammo_set(const itype_id&, int)::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<item::ammo_set(const itype_id&, int)::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::ammo_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<lexicographic<itype> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In lambda function:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<lexicographic<ma_technique> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<lexicographic<json_flag> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<item::ammo_set(const itype_id&, int)::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1666:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1666 |       std::__make_heap(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<vitamin>, int>, std::pair<const string_id<vitamin>, int>, string_id<vitamin>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<quality>, int>, std::pair<const string_id<quality>, int>, string_id<quality>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/item.h:10,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'item& item::ammo_set(const itype_id&, int)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/item_category.cpp -o obj/item_category.o
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::contents_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool item::detonate(const tripoint&, std::vector<item>&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/item.h:10,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In constructor 'item::item(const recipe*, item&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Distance = int; _Tp = string_id<itype>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<itype> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<itype> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<itype> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >; _Distance = int; _Tp = string_id<ma_technique>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<ma_technique> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<ma_technique> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<ma_technique> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >; _Distance = int; _Tp = string_id<json_flag>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<json_flag> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<json_flag> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<json_flag> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const enchantment&}; _Tp = enchantment; _Alloc = std::allocator<enchantment>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<enchantment>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::process_relic(Character*, const tripoint&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<enchantment*, std::vector<enchantment> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<std::pair<K, V> > sorted_lex(Col) [with Col = std::map<string_id<Skill>, int>; El = std::pair<const string_id<Skill>, int>; K = string_id<Skill>; V = int; typename std::enable_if<std::is_same<K, string_id<typename K::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<vitamin>, int>, std::pair<const string_id<vitamin>, int>, string_id<vitamin>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<std::pair<K, V> > sorted_lex(Col) [with Col = std::map<string_id<vitamin>, int>; El = std::pair<const string_id<vitamin>, int>; K = string_id<vitamin>; V = int; typename std::enable_if<std::is_same<K, string_id<typename K::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<vitamin>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<vitamin>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<itype> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<El> sorted_lex(Col) [with Col = std::set<string_id<itype> >; El = string_id<itype>; typename std::enable_if<std::is_same<El, string_id<typename El::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<itype>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<itype>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<itype>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<itype>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/item.cpp: In member function 'void item::repair_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
src/item.cpp:3405:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 3405 |         }, enumeration_conjunction::or_ ) ) );
      |                                         ^
src/item.cpp: In member function 'void item::tool_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
src/item.cpp:3315:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 3315 |                 } ) );
      |                   ^
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::gun_info(const item*, std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/item.cpp:2474:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 2474 |             } ) );
      |               ^
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<quality>, int>, std::pair<const string_id<quality>, int>, string_id<quality>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<std::pair<K, V> > sorted_lex(Col) [with Col = std::map<string_id<quality>, int>; El = std::pair<const string_id<quality>, int>; K = string_id<quality>; V = int; typename std::enable_if<std::is_same<K, string_id<typename K::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<quality>, int>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<quality>, int>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<quality>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<quality>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::qualities_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<ma_technique> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<El> sorted_lex(Col) [with Col = std::set<string_id<ma_technique> >; El = string_id<ma_technique>; typename std::enable_if<std::is_same<El, string_id<typename El::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<json_flag> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<El> sorted_lex(Col) [with Col = std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >; El = string_id<json_flag>; typename std::enable_if<std::is_same<El, string_id<typename El::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<json_flag>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<json_flag>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<std::pair<K, V> > sorted_lex(Col) [with Col = std::map<string_id<body_part_type>, int>; El = std::pair<const string_id<body_part_type>, int>; K = string_id<body_part_type>; V = int; typename std::enable_if<std::is_same<K, string_id<typename K::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<std::pair<K, V> > sorted_lex(Col) [with Col = std::map<string_id<body_part_type>, unsigned int>; El = std::pair<const string_id<body_part_type>, unsigned int>; K = string_id<body_part_type>; V = unsigned int; typename std::enable_if<std::is_same<K, string_id<typename K::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, unsigned int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, unsigned int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In member function 'void item::final_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/stl_algo.h:5139:23: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 5139 |       return std::copy(__first2, __last2,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 5140 |          std::copy(__first1, __last1, __result));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5139:23: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::combat_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/item.h:13,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/game.h:11,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_category.h:7,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<json_flag>}; _Tp = string_id<json_flag>; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool JsonIn::read(T&, bool) [with T = cata::flat_set<string_id<json_flag> >; typename std::enable_if<std::is_same<typename T::key_type, typename T::value_type>::value>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_category.h:7,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >; _ForwardIterator = zone_priority_data*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'item_category::item_category(const item_category&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_category.h:7,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item_category&}; _Tp = item_category; _Alloc = std::allocator<item_category>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_category>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_category.h:7,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'item_category& item_category::operator=(const item_category&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_category.h:7,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = item_category]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/item_category.h:11,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<item_category> >; _Key = string_id<item_category>; _Val = string_id<item_category>; _KeyOfValue = std::_Identity<string_id<item_category> >; _Compare = std::less<string_id<item_category> >; _Alloc = std::allocator<string_id<item_category> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<item_category> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<item_category> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/item_category.cpp:3:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<item_category>; Set = std::set<string_id<item_category>, std::less<string_id<item_category> >, std::allocator<string_id<item_category> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<item_category> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_category.h:7,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {zone_priority_data}; _Tp = zone_priority_data; _Alloc = std::allocator<zone_priority_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<zone_priority_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<zone_priority_data>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/item_contents.cpp -o obj/item_contents.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/item_factory.cpp -o obj/item_factory.o
In file included from /usr/include/c++/10/vector:72,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype>, std::allocator<string_id<itype> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(std::vector<_Tp, _Alloc>::const_iterator, std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:340:5: note: parameter passing for argument of type 'std::vector<string_id<itype>, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
  340 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype>, std::allocator<string_id<itype> > > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Distance = int; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const string_id<itype>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<iteminfo*>; _ForwardIterator = iteminfo*; _Tp = iteminfo]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<iteminfo*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<iteminfo*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[10], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_contents.h:6,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >; _OI = __gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const item_category&, const item_category&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const item_category&, const item_category&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >; _Distance = int; _Tp = item_category; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const item_category&, const item_category&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const item_category&, const item_category&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item_contents::info(std::vector<iteminfo>&, const iteminfo_query*) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<iteminfo*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<iteminfo*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<iteminfo*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const item_category&, const item_category&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1969 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >; _ForwardIterator = zone_priority_data*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const item_category*, std::vector<item_category> >; _ForwardIterator = item_category*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item_category*, std::vector<item_category> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item_category*, std::vector<item_category> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'virtual bool pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)':
/usr/include/c++/10/bits/stl_vector.h:1294:30: note: parameter passing for argument of type 'std::vector<string_id<itype>, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 1294 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item_category*, std::vector<item_category> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/item_group.cpp -o obj/item_group.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/item_location.cpp -o obj/item_location.o
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item_group.h:13,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >; _Tp = string_id<Item_spawn_data>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<Item_spawn_data>&}; _Tp = string_id<Item_spawn_data>; _Alloc = std::allocator<string_id<Item_spawn_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<Item_spawn_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<Item_spawn_data>; _Alloc = std::allocator<string_id<Item_spawn_data> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = string_id<Item_spawn_data>; _Alloc = std::allocator<string_id<Item_spawn_data> >]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<string_id<Item_spawn_data> >::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/item_group.h:6,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _ForwardIterator = item*; _Tp = item]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/memory:63,
                 from src/item_group.h:6,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _OI = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_factory.h:5,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const string_id<material_type> >]':
/usr/include/c++/10/bits/stl_algobase.h:1921:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1921 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1921:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_factory.h:5,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Predicate = bool (*)(const string_id<itype>&)]':
/usr/include/c++/10/bits/predefined_ops.h:315:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  315 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; <template-parameter-2-2> = void; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item_group.h:13,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::shuffle(_RAIter, _RAIter, _UGenerator&&) [with _RAIter = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _UGenerator = std::linear_congruential_engine<unsigned int, 16807, 0, 2147483647>&]':
/usr/include/c++/10/bits/stl_algo.h:3748:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 3748 |     shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~
/usr/include/c++/10/bits/stl_algo.h:3748:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
src/item_group.cpp: In function 'void put_into_container(Item_spawn_data::ItemList&, const cata::optional<string_id<itype> >&, time_point, Item_spawn_data::overflow_behaviour, const string&)':
src/item_group.cpp:117:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  117 |     std::shuffle( items.begin(), items.end(), rng_get_engine() );
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/item_group.cpp: In member function 'virtual Item_spawn_data::ItemList Item_group::create(const time_point&, Item_spawn_data::RecursionList&, spawn_flags) const':
src/item_group.cpp:657:65: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  657 |             result.insert( result.end(), tmp.begin(), tmp.end() );
      |                                                                 ^
src/item_group.cpp:657:65: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
src/item_group.cpp:667:65: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  667 |             result.insert( result.end(), tmp.begin(), tmp.end() );
      |                                                                 ^
src/item_group.cpp:667:65: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
src/item_group.cpp: In member function 'virtual item Single_item_creator::create_single(const time_point&, Item_spawn_data::RecursionList&) const':
src/item_group.cpp:168:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
  168 |         if( std::find( rec.begin(), rec.end(), group_id ) != rec.end() ) {
      |                                                         ^
In file included from /usr/include/c++/10/vector:67,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/item_group.cpp: In member function 'virtual Item_spawn_data::ItemList Single_item_creator::create(const time_point&, Item_spawn_data::RecursionList&, spawn_flags) const':
src/item_group.cpp:234:61: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
  234 |             if( std::find( rec.begin(), rec.end(), group_id ) != rec.end() ) {
      |                                                             ^
In file included from /usr/include/c++/10/vector:67,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/item_group.cpp:251:73: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  251 |             result.insert( result.end(), tmplist.begin(), tmplist.end() );
      |                                                                         ^
src/item_group.cpp:251:73: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item_factory.h:16,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Tp = string_id<material_type>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/item_pocket.cpp -o obj/item_pocket.o
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/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 = string_id<material_type>; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/vector.tcc:184:5: note: parameter passing for argument of type 'std::vector<string_id<material_type> >::iterator' changed in GCC 7.1
  184 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:184:5: note: parameter passing for argument of type 'std::vector<string_id<material_type> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<recipe>&}; _Tp = string_id<recipe>; _Alloc = std::allocator<string_id<recipe> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<json_flag>; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<json_flag> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<Item_spawn_data>&}; _Tp = string_id<Item_spawn_data>; _Alloc = std::allocator<string_id<Item_spawn_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<Item_spawn_data> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<string_id<Item_spawn_data> > Item_factory::get_all_group_names()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/item_factory.h:7,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<string_id<itype> >::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<string_id<itype> > Item_factory::subtype_replacement(const itype_id&) const':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<string_id<itype> >' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<string_id<itype> >' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item.h:24,
                 from src/item_factory.h:16,
                 from src/item_factory.cpp:1:
src/flat_set.h: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(const typename Data::value_type&) [with T = string_id<body_part_type>; Compare = cata::transparent_less_than; Data = std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >]':
src/flat_set.h:164:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  164 |             return { Data::insert( at, value ), true };
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~
src/item_factory.cpp: In static member function 'static void Item_factory::set_allergy_flags(itype&)':
src/item_factory.cpp:2535:59: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 2535 |         if( std::find( mats.begin(), mats.end(), pr.first ) != mats.end() ) {
      |                                                           ^
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator) [with _Key = string_id<ammunition_type>; _Val = string_id<ammunition_type>; _KeyOfValue = std::_Identity<string_id<ammunition_type> >; _Compare = std::less<string_id<ammunition_type> >; _Alloc = std::allocator<string_id<ammunition_type> >]':
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::const_iterator' changed in GCC 7.1
 2510 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/item_factory.h:10,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In member function 'std::set<_Key, _Compare, _Alloc>::iterator std::set<_Key, _Compare, _Alloc>::erase(std::set<_Key, _Compare, _Alloc>::const_iterator) [with _Key = string_id<ammunition_type>; _Compare = std::less<string_id<ammunition_type> >; _Alloc = std::allocator<string_id<ammunition_type> >]':
/usr/include/c++/10/bits/stl_set.h:654:7: note: parameter passing for argument of type 'std::set<string_id<ammunition_type> >::const_iterator' {aka 'std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::const_iterator'} changed in GCC 7.1
  654 |       erase(const_iterator __position)
      |       ^~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:1204:14: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::const_iterator' changed in GCC 7.1
 1204 |  _M_erase_aux(__position);
      |  ~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Arg&&, _NodeGen&) [with _Arg = const string_id<ammunition_type>&; _NodeGen = std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::_Alloc_node; _Key = string_id<ammunition_type>; _Val = string_id<ammunition_type>; _KeyOfValue = std::_Identity<string_id<ammunition_type> >; _Compare = std::less<string_id<ammunition_type> >; _Alloc = std::allocator<string_id<ammunition_type> >]':
/usr/include/c++/10/bits/stl_tree.h:2254:7: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::const_iterator' changed in GCC 7.1
 2254 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/item_factory.cpp: In lambda function:
src/item_factory.cpp:266:60: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ammunition_type> >' changed in GCC 7.1
  266 |                 ammo_type_it = ammoset.erase( ammo_type_it );
      |                                                            ^
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator) [with _Key = string_id<itype>; _Val = string_id<itype>; _KeyOfValue = std::_Identity<string_id<itype> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 2510 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::erase(const _Key&) [with _Key = string_id<itype>; _Val = string_id<itype>; _KeyOfValue = std::_Identity<string_id<itype> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_tree.h:2531:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
 2531 |    _M_erase_aux(__first++);
      |    ~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Arg&&, _NodeGen&) [with _Arg = const string_id<itype>&; _NodeGen = std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::_Alloc_node; _Key = string_id<itype>; _Val = string_id<itype>; _KeyOfValue = std::_Identity<string_id<itype> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_tree.h:2254:7: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 2254 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<itype> >; _Key = string_id<itype>; _Val = string_id<itype>; _KeyOfValue = std::_Identity<string_id<itype> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_tree.h:1109:23: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 1109 |      _M_insert_unique_(end(), *__first, __an);
      |      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator) [with _Key = string_id<ammunition_type>; _Val = std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > >; _KeyOfValue = std::_Select1st<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > >; _Compare = std::less<string_id<ammunition_type> >; _Alloc = std::allocator<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > >]':
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > >, std::_Select1st<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > >, std::less<string_id<ammunition_type> >, std::allocator<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > > >::const_iterator' changed in GCC 7.1
 2510 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<ammunition_type>; Set = std::set<string_id<ammunition_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1109:23: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::const_iterator' changed in GCC 7.1
 1109 |      _M_insert_unique_(end(), *__first, __an);
      |      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:2531:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ammunition_type> >' changed in GCC 7.1
 2531 |    _M_erase_aux(__first++);
      |    ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/item_factory.h:10,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<itype>; Set = std::set<string_id<itype> >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<material_type>; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<material_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<translation>; _Alloc = std::allocator<string_id<translation> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<translation> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In function 'bool load_str_arr(std::vector<T>&, const JsonObject&, const string&) [with T = string_id<translation>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<translation>*, std::vector<string_id<translation> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator) [with _Key = string_id<json_flag>; _Val = string_id<json_flag>; _KeyOfValue = std::_Identity<string_id<json_flag> >; _Compare = std::less<string_id<json_flag> >; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<json_flag>, string_id<json_flag>, std::_Identity<string_id<json_flag> >, std::less<string_id<json_flag> >, std::allocator<string_id<json_flag> > >::const_iterator' changed in GCC 7.1
 2510 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/item_factory.h:10,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In member function 'std::set<_Key, _Compare, _Alloc>::iterator std::set<_Key, _Compare, _Alloc>::erase(std::set<_Key, _Compare, _Alloc>::const_iterator) [with _Key = string_id<json_flag>; _Compare = std::less<string_id<json_flag> >; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/stl_set.h:654:7: note: parameter passing for argument of type 'std::set<string_id<json_flag> >::const_iterator' {aka 'std::_Rb_tree<string_id<json_flag>, string_id<json_flag>, std::_Identity<string_id<json_flag> >, std::less<string_id<json_flag> >, std::allocator<string_id<json_flag> > >::const_iterator'} changed in GCC 7.1
  654 |       erase(const_iterator __position)
      |       ^~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:1204:14: note: parameter passing for argument of type 'std::_Rb_tree<string_id<json_flag>, string_id<json_flag>, std::_Identity<string_id<json_flag> >, std::less<string_id<json_flag> >, std::allocator<string_id<json_flag> > >::const_iterator' changed in GCC 7.1
 1204 |  _M_erase_aux(__position);
      |  ~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void iuse_function_wrapper_with_info::info(const item&, std::vector<iteminfo>&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<Item_spawn_data>; _Val = std::pair<const string_id<Item_spawn_data>, std::unique_ptr<Item_spawn_data> >; _KeyOfValue = std::_Select1st<std::pair<const string_id<Item_spawn_data>, std::unique_ptr<Item_spawn_data> > >; _Compare = std::less<string_id<Item_spawn_data> >; _Alloc = std::allocator<std::pair<const string_id<Item_spawn_data>, std::unique_ptr<Item_spawn_data> > >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<Item_spawn_data>, std::pair<const string_id<Item_spawn_data>, std::unique_ptr<Item_spawn_data> >, std::_Select1st<std::pair<const string_id<Item_spawn_data>, std::unique_ptr<Item_spawn_data> > >, std::less<string_id<Item_spawn_data> >, std::allocator<std::pair<const string_id<Item_spawn_data>, std::unique_ptr<Item_spawn_data> > > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<recipe>}; _Tp = string_id<recipe>; _Alloc = std::allocator<string_id<recipe> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/item_factory.h:10,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In constructor 'std::set<_Key, _Compare, _Alloc>::set(std::initializer_list<_Tp>, const _Compare&, const allocator_type&) [with _Key = string_id<material_type>; _Compare = std::less<string_id<material_type> >; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_set.h:243:7: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
  243 |       set(initializer_list<value_type> __l,
      |       ^~~
In file included from src/item_factory.cpp:39:
src/iuse_actor.h: In constructor 'inscribe_actor::inscribe_actor(const string&)':
src/iuse_actor.h:559:92: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
  559 |         explicit inscribe_actor( const std::string &type = "inscribe" ) : iuse_actor( type ) {}
      |                                                                                            ^
src/iuse_actor.h: In constructor 'salvage_actor::salvage_actor(const string&)':
src/iuse_actor.h:520:90: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
  520 |         explicit salvage_actor( const std::string &type = "salvage" ) : iuse_actor( type ) {}
      |                                                                                          ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/item_search.cpp -o obj/item_search.o
In file included from /usr/include/c++/10/memory:66,
                 from src/item_factory.h:9,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const pocket_data*, std::vector<pocket_data> >; _ForwardIterator = pocket_data*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const pocket_data*, std::vector<pocket_data> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const pocket_data*, std::vector<pocket_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = pocket_data; _Alloc = std::allocator<pocket_data>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const pocket_data*, std::vector<pocket_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/item.h:19,
                 from src/item_factory.h:16,
                 from src/item_factory.cpp:1:
src/cata_utility.h: In member function 'void Item_factory::finalize_pre(itype&)':
src/cata_utility.h:451:29: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
  451 |             iter = set.erase( iter );
      |                    ~~~~~~~~~^~~~~~~~
src/item_factory.cpp:238:80: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  238 |         if( std::find( mats.begin(), mats.end(), material_id( "hydrocarbons" ) ) == mats.end() &&
      |                                                                                ^
src/item_factory.cpp:239:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  239 |             std::find( mats.begin(), mats.end(), material_id( "oil" ) ) == mats.end() ) {
      |                                                                       ^
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:1204:14: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 1204 |  _M_erase_aux(__position);
      |  ~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1068:28: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 1068 |    return _M_insert_unique_(__pos, std::forward<_Arg>(__x), __an);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1216:14: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > >, std::_Select1st<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > >, std::less<string_id<ammunition_type> >, std::allocator<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > > >::const_iterator' changed in GCC 7.1
 1216 |  _M_erase_aux(__position);
      |  ~~~~~~~~~~~~^~~~~~~~~~~~
src/item_factory.cpp:359:66: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ammunition_type> >' changed in GCC 7.1
  359 |                 ammo_type_it = obj.gun->ammo.erase( ammo_type_it );
      |                                                                  ^
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:1068:28: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::const_iterator' changed in GCC 7.1
 1068 |    return _M_insert_unique_(__pos, std::forward<_Arg>(__x), __an);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:2531:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > >' changed in GCC 7.1
 2531 |    _M_erase_aux(__first++);
      |    ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_factory.h:5,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:1974:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1974 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 1975 |          std::__iterator_category(__first));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1461:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1461 |  return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_factory.h:5,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:1974:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1974 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 1975 |          std::__iterator_category(__first));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1461:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1461 |  return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/item_factory.h:10,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In member function 'void Item_factory::finalize_item_blacklist()':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_factory.h:5,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item_factory.h:16,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:842:13: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  842 |  if (!__pred(__first))
      |       ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void Item_factory::add_entry(Item_group&, const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/item_stack.cpp -o obj/item_stack.o
In file included from src/item.h:19,
                 from src/item_factory.h:16,
                 from src/item_factory.cpp:1:
src/cata_utility.h: In member function 'void Item_factory::finalize_post(itype&)':
src/cata_utility.h:451:29: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
  451 |             iter = set.erase( iter );
      |                    ~~~~~~~~~^~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:1068:28: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 1068 |    return _M_insert_unique_(__pos, std::forward<_Arg>(__x), __an);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void Item_factory::finalize()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<recipe>*, std::vector<string_id<recipe> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {book_proficiency_bonus}; _Tp = book_proficiency_bonus; _Alloc = std::allocator<book_proficiency_bonus>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<book_proficiency_bonus>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<book_proficiency_bonus>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<book_proficiency_bonus*, std::vector<book_proficiency_bonus> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {migration::content}; _Tp = migration::content; _Alloc = std::allocator<migration::content>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<migration::content>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<migration::content>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<migration::content*, std::vector<migration::content> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool game::load_packs(const string&, const std::vector<string_id<MOD_INFORMATION> >&, loading_ui&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'void game::load_world_modfiles(loading_ui&)':
/usr/include/c++/10/bits/stl_vector.h:1294:30: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
 1294 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1919 |       _M_erase(iterator __position) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  150 |     list<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
  158 |       _M_erase(__position._M_const_cast());
      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/item_pocket.cpp: In member function 'void item_pocket::restack()':
src/item_pocket.cpp:224:57: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  224 |                 inner_iter = contents.erase( inner_iter );
      |                                                         ^
src/item_pocket.cpp: In member function 'item* item_pocket::restack(item*)':
src/item_pocket.cpp:253:57: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  253 |                 inner_iter = contents.erase( inner_iter );
      |                                                         ^
src/item_pocket.cpp: In member function 'int item_pocket::ammo_consume(int)':
src/item_pocket.cpp:581:37: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  581 |             it = contents.erase( it );
      |                                     ^
src/item_pocket.cpp: In member function 'void item_pocket::casings_handle(const std::function<bool(item&)>&)':
src/item_pocket.cpp:635:41: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  635 |                 it = contents.erase( it );
      |                                         ^
src/item_pocket.cpp: In member function 'bool item_pocket::use_amount(const itype_id&, int&, std::__cxx11::list<item>&)':
src/item_pocket.cpp:676:35: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  676 |             a = contents.erase( a );
      |                                   ^
In file included from /usr/include/c++/10/list:63,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'bool item_pocket::detonate(const tripoint&, std::vector<item>&)':
/usr/include/c++/10/bits/stl_list.h:1462:19: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1462 |    __first = erase(__first);
      |              ~~~~~^~~~~~~~~
src/item_pocket.cpp: In member function 'bool item_pocket::process(const itype&, player*, const tripoint&, float, temperature_flag)':
src/item_pocket.cpp:772:37: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  772 |             it = contents.erase( it );
      |                                     ^
src/item_pocket.cpp: In member function 'void item_pocket::remove_all_ammo(Character&)':
src/item_pocket.cpp:789:37: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  789 |         iter = contents.erase( iter );
      |                                     ^
src/item_pocket.cpp: In member function 'void item_pocket::remove_all_mods(Character&)':
src/item_pocket.cpp:798:41: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  798 |             iter = contents.erase( iter );
      |                                         ^
src/item_pocket.cpp: In member function 'void item_pocket::process(player*, const tripoint&, float, temperature_flag, float)':
src/item_pocket.cpp:1337:41: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1337 |             iter = contents.erase( iter );
      |                                         ^
In file included from /usr/include/c++/10/list:63,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void item_pocket::pop_back()':
/usr/include/c++/10/bits/stl_list.h:1247:23: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1247 |       { this->_M_erase(iterator(this->_M_impl._M_node._M_prev)); }
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'void item_pocket::remove_items_if(const std::function<bool(item&)>&)':
/usr/include/c++/10/bits/list.tcc:545:11: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
  545 |   _M_erase(__first);
      |   ~~~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const pocket_data&}; _Tp = pocket_data; _Alloc = std::allocator<pocket_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<pocket_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void Item_factory::check_and_create_magazine_pockets(itype&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<pocket_data*, std::vector<pocket_data> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1553 |       splice(const_iterator __position, list&& __x, const_iterator __i) noexcept
      |       ^~~~~~
/usr/include/c++/10/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h: In member function 'bool item_pocket::remove_internal(const std::function<bool(item&)>&, int&, std::__cxx11::list<item>&)':
/usr/include/c++/10/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1596 |       { splice(__position, std::move(__x), __i); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_pocket::pocket_type}; _Tp = pocket_data; _Alloc = std::allocator<pocket_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<pocket_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<pocket_data>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item_pocket::pocket_type}; _Tp = pocket_data; _Alloc = std::allocator<pocket_data>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<pocket_data*, std::vector<pocket_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1518 |       splice(const_iterator __position, list&& __x) noexcept
      |       ^~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_pocket.h:13,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_insert_aux(std::vector<_Tp, _Alloc>::iterator, _Arg&&) [with _Arg = string_id<itype>; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:395:7: note: parameter passing for argument of type 'std::vector<string_id<itype>, std::allocator<string_id<itype> > >::iterator' changed in GCC 7.1
  395 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<item_category>&}; _Tp = string_id<item_category>; _Alloc = std::allocator<string_id<item_category> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<item_category>, std::allocator<string_id<item_category> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = string_id<item_category>; _Alloc = std::allocator<string_id<item_category> >]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<string_id<item_category>, std::allocator<string_id<item_category> > >::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<item_category>*, std::vector<string_id<item_category>, std::allocator<string_id<item_category> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/item_pocket.h:16,
                 from src/item_pocket.cpp:1:
src/flat_set.h: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(const typename Data::value_type&) [with T = string_id<item_category>; Compare = cata::transparent_less_than; Data = std::vector<string_id<item_category>, std::allocator<string_id<item_category> > >]':
src/flat_set.h:164:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<item_category>*, std::vector<string_id<item_category>, std::allocator<string_id<item_category> > > >' changed in GCC 7.1
  164 |             return { Data::insert( at, value ), true };
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_pocket.h:13,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algobase.h:66,
                 from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_pocket.h:6,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_iterator_base_funcs.h: In function 'typename std::iterator_traits< <template-parameter-1-1> >::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = std::_List_iterator<item>]':
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:138:5: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
  138 |     distance(_InputIterator __first, _InputIterator __last)
      |     ^~~~~~~~
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:138:5: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
In file included from /usr/include/c++/10/list:64,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'void std::__cxx11::list<_Tp, _Alloc>::merge(std::__cxx11::list<_Tp, _Alloc>&&, _StrictWeakOrdering) [with _StrictWeakOrdering = item_pocket::overflow(const tripoint&)::<lambda(const item&, const item&)>; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:476:38: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
  476 |   const size_t __dist = std::distance(__first2, __last2);
      |                         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc: In member function 'void std::__cxx11::list<_Tp, _Alloc>::merge(std::__cxx11::list<_Tp, _Alloc>&&, _StrictWeakOrdering) [with _StrictWeakOrdering = item_pocket::overflow(const tripoint&)::<lambda(const item&, const item&)>; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:476:38: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
  476 |   const size_t __dist = std::distance(__first2, __last2);
      |                         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_pocket.h:13,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(const typename Data::value_type&) [with T = string_id<itype>; Compare = cata::transparent_less_than; Data = std::vector<string_id<itype>, std::allocator<string_id<itype> > >]':
/usr/include/c++/10/bits/vector.tcc:154:19: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype>, std::allocator<string_id<itype> > > >' changed in GCC 7.1
  154 |      _M_insert_aux(__pos, std::move(__x_copy._M_val()));
      |      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/iteminfo_query.cpp -o obj/iteminfo_query.o
In file included from /usr/include/c++/10/memory:66,
                 from src/item_factory.h:9,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = pocket_data; _Alloc = std::allocator<pocket_data>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const pocket_data*, std::vector<pocket_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/itype.cpp -o obj/itype.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype>, std::allocator<string_id<itype> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool JsonIn::read(T&, bool) [with T = cata::flat_set<string_id<itype> >; typename std::enable_if<std::is_same<typename T::key_type, typename T::value_type>::value>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:354:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype>, std::allocator<string_id<itype> > > >' changed in GCC 7.1
  354 |    _M_insert_aux(begin() + __n, std::move(__v));
      |    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype>, std::allocator<string_id<itype> > > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<itype>, std::allocator<string_id<itype> > >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype>, std::allocator<string_id<itype> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator<item>; _Predicate = std::function<bool(const item&)>]':
/usr/include/c++/10/bits/stl_algo.h:3920:5: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
 3920 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/10/bits/stl_algo.h:3920:5: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In member function 'bool item_pocket::has_any_with(const std::function<bool(const item&)>&) const':
/usr/include/c++/10/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
  471 |     { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); }
      |                                               ^
In file included from /usr/include/c++/10/vector:72,
                 from src/item_pocket.h:13,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item_pocket::general_info(std::vector<iteminfo>&, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void Item_factory::load_basic_info(const JsonObject&, itype&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:2531:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 2531 |    _M_erase_aux(__first++);
      |    ~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const monster&}; _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monster>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/list:64,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'cata::optional<item> item_pocket::remove_item(const item&)':
/usr/include/c++/10/bits/list.tcc:545:11: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
  545 |   _M_erase(__first);
      |   ~~~~~~~~^~~~~~~~~
src/item_pocket.cpp: In member function 'void item_pocket::handle_liquid_or_spill(Character&, const item*)':
src/item_pocket.cpp:658:45: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  658 |                 iter = contents.erase( iter );
      |                                             ^
src/item_pocket.cpp:665:41: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  665 |             iter = contents.erase( iter );
      |                                         ^
src/item_pocket.cpp: In member function 'void item_pocket::overflow(const tripoint&)':
src/item_pocket.cpp:1211:41: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1211 |             iter = contents.erase( iter );
      |                                         ^
src/item_pocket.cpp:1243:45: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1243 |                 iter = contents.erase( iter );
      |                                             ^
In file included from /usr/include/c++/10/list:63,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1596 |       { splice(__position, std::move(__x), __i); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1198:23: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1198 |       { this->_M_erase(begin()); }
      |         ~~~~~~~~~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1596 |       { splice(__position, std::move(__x), __i); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1198:23: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1198 |       { this->_M_erase(begin()); }
      |         ~~~~~~~~~~~~~~^~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/iuse.cpp -o obj/iuse.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/iuse_actor.cpp -o obj/iuse_actor.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/iuse_software.cpp -o obj/iuse_software.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/iuse_software_kitten.cpp -o obj/iuse_software_kitten.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/iuse_software_lightson.cpp -o obj/iuse_software_lightson.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/iuse_software_minesweeper.cpp -o obj/iuse_software_minesweeper.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/iuse_software_snake.cpp -o obj/iuse_software_snake.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/iuse_software_sokoban.cpp -o obj/iuse_software_sokoban.o
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse_actor.h:13,
                 from src/iuse_actor.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {effect_data}; _Tp = effect_data; _Alloc = std::allocator<effect_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<effect_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {effect_data}; _Tp = effect_data; _Alloc = std::allocator<effect_data>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<effect_data*, std::vector<effect_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/iuse_actor.h:17,
                 from src/iuse_actor.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_Rb_tree_const_iterator<string_id<bionic_data> >; _Predicate = std::_Bind<bool (Character::*(const Character*, std::_Placeholder<1>))(const string_id<bionic_data>&) const>]':
/usr/include/c++/10/bits/stl_algo.h:3920:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
 3920 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/10/bits/stl_algo.h:3920:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse_actor.h:13,
                 from src/iuse_actor.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<clothing_mod>}; _Tp = string_id<clothing_mod>; _Alloc = std::allocator<string_id<clothing_mod> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<clothing_mod> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void sew_advanced_actor::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<clothing_mod>*, std::vector<string_id<clothing_mod> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, int}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*, int}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[9], const char*, int}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[10], const char*, const float&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[6], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[6], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, const float&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, const int&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*, const int&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void heal_actor::info(const item&, std::vector<iteminfo>&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/iuse_actor.h:17,
                 from src/iuse_actor.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In member function 'virtual ret_val<bool> install_bionic_actor::can_use(const Character&, const item&, bool, const tripoint&) const':
/usr/include/c++/10/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
  471 |     { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); }
      |                                               ^
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse_actor.h:13,
                 from src/iuse_actor.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void explosion_iuse::info(const item&, std::vector<iteminfo>&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void cast_spell_actor::info(const item&, std::vector<iteminfo>&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'V random_entry_removed(C&) [with C = std::vector<string_id<mutation_branch> >; V = string_id<mutation_branch>]':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void consume_drug_iuse::info(const item&, std::vector<iteminfo>&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/json.cpp -o obj/json.o
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<recipe>; _Alloc = std::allocator<string_id<recipe> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<mtype>}; _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mtype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<mtype>}; _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mtype>*, std::vector<string_id<mtype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {vehicle_part}; _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<vehicle_part>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/kill_tracker.cpp -o obj/kill_tracker.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/level_cache.cpp -o obj/level_cache.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/lightmap.cpp -o obj/lightmap.o
src/game.cpp: In member function 'point game::place_player(const tripoint&)':
src/game.cpp:10178:15: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
10178 |         false );
      |               ^
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/line.cpp -o obj/line.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/live_view.cpp -o obj/live_view.o
/usr/include/c++/10/bits/stl_vector.h: In member function 'void game::vertical_move(int, bool, bool)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monster*, std::vector<monster> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/loading_ui.cpp -o obj/loading_ui.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/lru_cache.cpp -o obj/lru_cache.o
In file included from /usr/include/c++/10/vector:67,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'cata::optional<int> iuse::purify_smart(player*, item*, bool, const tripoint&)':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/magic.cpp -o obj/magic.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/magic_enchantment.cpp -o obj/magic_enchantment.o
In file included from /usr/include/c++/10/memory:66,
                 from src/iuse.h:6,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const vehicle_part*, std::vector<vehicle_part> >; _ForwardIterator = vehicle_part*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'vehicle::vehicle(const vehicle&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In function 'cata::optional<int> iuse::einktabletpc(player*, item*, bool, const tripoint&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<recipe>*, std::vector<string_id<recipe> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >; _ForwardIterator = fake_spell*; _Tp = fake_spell]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/stl_vector.h:558:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  558 |    std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  559 |           this->_M_impl._M_start,
      |           ~~~~~~~~~~~~~~~~~~~~~~~
  560 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_tree.h:63,
                 from /usr/include/c++/10/map:60,
                 from src/magic_enchantment.h:6,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >; _OI = __gnu_cxx::__normal_iterator<fake_spell*, std::vector<fake_spell> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/stl_vector.h:1514:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
 1514 |        std::__uninitialized_copy_a(__first, __last, __result,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1515 |        _M_get_Tp_allocator());
      |        ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/vector.tcc:238:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  238 |        std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  239 |        end(), _M_get_Tp_allocator());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<fake_spell*>; _ForwardIterator = fake_spell*; _Tp = fake_spell]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<fake_spell*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<fake_spell*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >; <template-parameter-2-2> = void; _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<fake_spell>::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<fake_spell*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<fake_spell*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<fake_spell*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<fake_spell*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const fake_spell&}; _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<fake_spell>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const fake_spell&}; _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/magic_enchantment.cpp: In member function 'void enchantment::force_add(const enchantment&)':
src/magic_enchantment.cpp:354:99: note: parameter passing for argument of type 'std::vector<fake_spell>::const_iterator' changed in GCC 7.1
  354 |     hit_me_effect.insert( hit_me_effect.end(), rhs.hit_me_effect.begin(), rhs.hit_me_effect.end() );
      |                                                                                                   ^
src/magic_enchantment.cpp:354:99: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
src/magic_enchantment.cpp:356:103: note: parameter passing for argument of type 'std::vector<fake_spell>::const_iterator' changed in GCC 7.1
  356 |     hit_you_effect.insert( hit_you_effect.end(), rhs.hit_you_effect.begin(), rhs.hit_you_effect.end() );
      |                                                                                                       ^
src/magic_enchantment.cpp:356:103: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void uistatedata::deserialize(JsonStream&) [with JsonStream = JsonIn]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<recipe>*, std::vector<string_id<recipe> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/magic_enchantment.h:6,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<enchantment> >; _Key = string_id<enchantment>; _Val = string_id<enchantment>; _KeyOfValue = std::_Identity<string_id<enchantment> >; _Compare = std::less<string_id<enchantment> >; _Alloc = std::allocator<string_id<enchantment> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<enchantment> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<enchantment> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/magic_enchantment.h:8,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<enchantment>; Set = std::set<string_id<enchantment>, std::less<string_id<enchantment> >, std::allocator<string_id<enchantment> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<enchantment> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const enchantment&}; _Tp = enchantment; _Alloc = std::allocator<enchantment>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<enchantment>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = enchantment]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<enchantment*, std::vector<enchantment> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from /usr/include/c++/10/queue:61,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const spell&}; _Tp = spell; _Alloc = std::allocator<spell>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<spell>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/deque:66,
                 from /usr/include/c++/10/queue:60,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >; _ForwardIterator = fake_spell*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'spell_type::spell_type(const spell_type&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from /usr/include/c++/10/queue:61,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<spell> Character::spells_known_of_class(const trait_id&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<spell*, std::vector<spell> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/deque:66,
                 from /usr/include/c++/10/queue:60,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'spell_type& spell_type::operator=(const spell_type&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from /usr/include/c++/10/queue:61,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {fake_spell}; _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<fake_spell>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<fake_spell>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const spell_type&}; _Tp = spell_type; _Alloc = std::allocator<spell_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<spell_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from /usr/include/c++/10/queue:61,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = spell_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<spell_type*, std::vector<spell_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from /usr/include/c++/10/queue:61,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void spellbook_callback::add_spell(const spell_id&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<spell_type*, std::vector<spell_type> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/magic_spell_effect.cpp -o obj/magic_spell_effect.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<body_part_type>}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'void optional(const JsonObject&, bool, const string&, MemberType&) [with MemberType = body_part_set]':
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/magic_teleporter_list.cpp -o obj/magic_teleporter_list.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/magic_ter_fur_transform.cpp -o obj/magic_ter_fur_transform.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/main.cpp -o obj/main.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/main_menu.cpp -o obj/main_menu.o
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_ter_fur_transform.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<ter_t>&, const int&}; _Tp = weighted_object<int, string_id<ter_t> >; _Alloc = std::allocator<weighted_object<int, string_id<ter_t> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<ter_t> >, std::allocator<weighted_object<int, string_id<ter_t> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'T* weighted_list<W, T>::add(const T&, const W&) [with W = int; T = string_id<ter_t>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<ter_t> >*, std::vector<weighted_object<int, string_id<ter_t> >, std::allocator<weighted_object<int, string_id<ter_t> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<furn_t>&, const int&}; _Tp = weighted_object<int, string_id<furn_t> >; _Alloc = std::allocator<weighted_object<int, string_id<furn_t> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<furn_t> >, std::allocator<weighted_object<int, string_id<furn_t> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'T* weighted_list<W, T>::add(const T&, const W&) [with W = int; T = string_id<furn_t>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<furn_t> >*, std::vector<weighted_object<int, string_id<furn_t> >, std::allocator<weighted_object<int, string_id<furn_t> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ter_furn_transform&}; _Tp = ter_furn_transform; _Alloc = std::allocator<ter_furn_transform>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<ter_furn_transform>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/magic_ter_fur_transform.cpp:7:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = ter_furn_transform]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ter_furn_transform*, std::vector<ter_furn_transform> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/magic_ter_fur_transform.cpp:2:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<ter_furn_transform> >; _Key = string_id<ter_furn_transform>; _Val = string_id<ter_furn_transform>; _KeyOfValue = std::_Identity<string_id<ter_furn_transform> >; _Compare = std::less<string_id<ter_furn_transform> >; _Alloc = std::allocator<string_id<ter_furn_transform> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ter_furn_transform> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ter_furn_transform> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/magic_ter_fur_transform.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<ter_furn_transform>; Set = std::set<string_id<ter_furn_transform>, std::less<string_id<ter_furn_transform> >, std::allocator<string_id<ter_furn_transform> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ter_furn_transform> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/map.cpp -o obj/map.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/map_extras.cpp -o obj/map_extras.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/map_field.cpp -o obj/map_field.o
In file included from /usr/include/c++/10/vector:72,
                 from src/catacharset.h:9,
                 from src/map_extras.h:10,
                 from src/map_extras.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const map_extra&}; _Tp = map_extra; _Alloc = std::allocator<map_extra>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<map_extra, std::allocator<map_extra> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/catacharset.h:9,
                 from src/map_extras.h:10,
                 from src/map_extras.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = map_extra]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<map_extra*, std::vector<map_extra, std::allocator<map_extra> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/map.h:12,
                 from src/map.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1518 |       splice(const_iterator __position, list&& __x) noexcept
      |       ^~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/color.h:11,
                 from src/map_extras.h:11,
                 from src/map_extras.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<map_extra> >; _Key = string_id<map_extra>; _Val = string_id<map_extra>; _KeyOfValue = std::_Identity<string_id<map_extra> >; _Compare = std::less<string_id<map_extra> >; _Alloc = std::allocator<string_id<map_extra> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<map_extra> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<map_extra> >' changed in GCC 7.1
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/requirements.h:13,
                 from src/recipe.h:19,
                 from src/craft_command.h:11,
                 from src/item.h:20,
                 from src/map.h:29,
                 from src/map.cpp:1:
/usr/include/c++/10/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = point; _Value = std::pair<const point, zone_data>; _Alloc = std::allocator<std::pair<const point, zone_data> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<point>; _H1 = std::hash<point>; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, false>]':
/usr/include/c++/10/bits/hashtable.h:1851:5: note: parameter passing for argument of type 'std::_Hashtable<point, std::pair<const point, zone_data>, std::allocator<std::pair<const point, zone_data> >, std::__detail::_Select1st, std::equal_to<point>, std::hash<point>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >::const_iterator' {aka 'std::__detail::_Hashtable_base<point, std::pair<const point, zone_data>, std::__detail::_Select1st, std::equal_to<point>, std::hash<point>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, false> >::const_iterator'} changed in GCC 7.1
 1851 |     _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1852 |         _H1, _H2, _Hash, _RehashPolicy, _Traits>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/map_extras.cpp:10:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<map_extra>; Set = std::set<string_id<map_extra>, std::less<string_id<map_extra> >, std::allocator<string_id<map_extra> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<map_extra> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/map.h:19,
                 from src/map.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const monster&}; _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monster>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/requirements.h:13,
                 from src/recipe.h:19,
                 from src/craft_command.h:11,
                 from src/item.h:20,
                 from src/map.h:29,
                 from src/map.cpp:1:
/usr/include/c++/10/bits/hashtable.h: In member function 'bool map::deregister_vehicle_zone(zone_data&)':
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<point, std::pair<const point, zone_data>, std::allocator<std::pair<const point, zone_data> >, std::__detail::_Select1st, std::equal_to<point>, std::hash<point>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >::const_iterator' {aka 'std::__detail::_Hashtable_base<point, std::pair<const point, zone_data>, std::__detail::_Select1st, std::equal_to<point>, std::hash<point>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, false> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from /usr/include/c++/10/queue:61,
                 from src/map_field.cpp:12:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'void field_processor_fd_fire(const tripoint&, field_entry&, field_proc_data&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/map_item_stack.cpp -o obj/map_item_stack.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/map_memory.cpp -o obj/map_memory.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/map_selector.cpp -o obj/map_selector.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mapbuffer.cpp -o obj/mapbuffer.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mapdata.cpp -o obj/mapdata.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mapgen.cpp -o obj/mapgen.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mapdata.h:11,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<furn_t>; _Alloc = std::allocator<string_id<furn_t> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<furn_t> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool map_bash_info::load(const JsonObject&, const string&, map_bash_info::map_object_type, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<furn_t>*, std::vector<string_id<furn_t> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const furn_t&}; _Tp = furn_t; _Alloc = std::allocator<furn_t>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<furn_t, std::allocator<furn_t> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mapdata.h:11,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = furn_t]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<furn_t*, std::vector<furn_t, std::allocator<furn_t> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/mapdata.h:9,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<furn_t> >; _Key = string_id<furn_t>; _Val = string_id<furn_t>; _KeyOfValue = std::_Identity<string_id<furn_t> >; _Compare = std::less<string_id<furn_t> >; _Alloc = std::allocator<string_id<furn_t> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<furn_t> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<furn_t> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/mapdata.h:9,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<furn_t>; Set = std::set<string_id<furn_t>, std::less<string_id<furn_t> >, std::allocator<string_id<furn_t> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<furn_t> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mapdata.h:11,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ter_t&}; _Tp = ter_t; _Alloc = std::allocator<ter_t>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<ter_t, std::allocator<ter_t> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mapdata.h:11,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = ter_t]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ter_t*, std::vector<ter_t, std::allocator<ter_t> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/mapdata.h:9,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<ter_t> >; _Key = string_id<ter_t>; _Val = string_id<ter_t>; _KeyOfValue = std::_Identity<string_id<ter_t> >; _Compare = std::less<string_id<ter_t> >; _Alloc = std::allocator<string_id<ter_t> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ter_t> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ter_t> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/mapdata.h:9,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<ter_t>; Set = std::set<string_id<ter_t>, std::less<string_id<ter_t> >, std::allocator<string_id<ter_t> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ter_t> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mapgen_functions.cpp -o obj/mapgen_functions.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mapgen.h:12,
                 from src/mapgen.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mtype>&, const int&}; _Tp = weighted_object<int, string_id<mtype> >; _Alloc = std::allocator<weighted_object<int, string_id<mtype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<mtype> >, std::allocator<weighted_object<int, string_id<mtype> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'T* weighted_list<W, T>::add(const T&, const W&) [with W = int; T = string_id<mtype>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<mtype> >*, std::vector<weighted_object<int, string_id<mtype> >, std::allocator<weighted_object<int, string_id<mtype> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {units::quantity<double, units::angle_in_radians_tag>}; _Tp = units::quantity<double, units::angle_in_radians_tag>; _Alloc = std::allocator<units::quantity<double, units::angle_in_radians_tag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<units::quantity<double, units::angle_in_radians_tag> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {units::quantity<double, units::angle_in_radians_tag>}; _Tp = units::quantity<double, units::angle_in_radians_tag>; _Alloc = std::allocator<units::quantity<double, units::angle_in_radians_tag> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<units::quantity<double, units::angle_in_radians_tag>*, std::vector<units::quantity<double, units::angle_in_radians_tag> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const spawn_point&}; _Tp = spawn_point; _Alloc = std::allocator<spawn_point>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<spawn_point>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mapgen.h:12,
                 from src/mapgen.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void map::add_spawn(const mtype_id&, int, const tripoint&, bool, int, int, const string&, const spawn_data&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<spawn_point*, std::vector<spawn_point> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mapgendata.cpp -o obj/mapgendata.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mapgenformat.cpp -o obj/mapgenformat.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mapsharing.cpp -o obj/mapsharing.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/martialarts.cpp -o obj/martialarts.o
In file included from /usr/include/c++/10/vector:66,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<ma_technique>*>; _ForwardIterator = string_id<ma_technique>*; _Tp = string_id<ma_technique>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<martialart>&}; _Tp = string_id<martialart>; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<martialart> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<martialart>; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<martialart>*, std::vector<string_id<martialart> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void character_martial_arts::add_martialart(const matype_id&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<martialart>*, std::vector<string_id<martialart> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_tree.h:63,
                 from /usr/include/c++/10/set:60,
                 from src/martialarts.h:7,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_const_iterator<string_id<ma_technique> >; _OI = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<ma_technique> >; <template-parameter-2-2> = void; _Tp = string_id<ma_technique>; _Alloc = std::allocator<string_id<ma_technique> >]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<string_id<ma_technique> >::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/martialarts.cpp: In member function 'std::vector<string_id<ma_technique> > character_martial_arts::get_all_techniques(const item&) const':
src/martialarts.cpp:893:71: note: parameter passing for argument of type 'std::vector<string_id<ma_technique> >::const_iterator' changed in GCC 7.1
  893 |     tecs.insert( tecs.end(), weapon_techs.begin(), weapon_techs.end() );
      |                                                                       ^
src/martialarts.cpp:893:71: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
src/martialarts.cpp:896:79: note: parameter passing for argument of type 'std::vector<string_id<ma_technique> >::const_iterator' changed in GCC 7.1
  896 |     tecs.insert( tecs.end(), style.techniques.begin(), style.techniques.end() );
      |                                                                               ^
src/martialarts.cpp:896:79: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/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<string_id<Skill>, int>&}; _Tp = std::pair<string_id<Skill>, int>; _Alloc = std::allocator<std::pair<string_id<Skill>, int> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<Skill>, int> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<std::pair<string_id<Skill>, int> >; Derived = ma_skill_reader]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/martialarts.h:7,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<martialart> >; _Key = string_id<martialart>; _Val = string_id<martialart>; _KeyOfValue = std::_Identity<string_id<martialart> >; _Compare = std::less<string_id<martialart> >; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<martialart> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<martialart> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/martialarts.h:7,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<martialart>; Set = std::set<string_id<martialart>, std::less<string_id<martialart> >, std::allocator<string_id<martialart> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<martialart> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<ma_buff>&}; _Tp = string_id<ma_buff>; _Alloc = std::allocator<string_id<ma_buff> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<ma_buff> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ma_technique&}; _Tp = ma_technique; _Alloc = std::allocator<ma_technique>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<ma_technique, std::allocator<ma_technique> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ma_buff&}; _Tp = ma_buff; _Alloc = std::allocator<ma_buff>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<ma_buff, std::allocator<ma_buff> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = ma_technique]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ma_technique*, std::vector<ma_technique, std::allocator<ma_technique> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = ma_buff]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ma_buff*, std::vector<ma_buff, std::allocator<ma_buff> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<ma_buff> >; Derived = ma_buff_reader]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_buff>*, std::vector<string_id<ma_buff> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const martialart&}; _Tp = martialart; _Alloc = std::allocator<martialart>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<martialart, std::allocator<martialart> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = martialart]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<martialart*, std::vector<martialart, std::allocator<martialart> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/material.cpp -o obj/material.o
In file included from /usr/include/c++/10/map:60,
                 from src/material.h:7,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Arg&&, _NodeGen&) [with _Arg = const string_id<material_type>&; _NodeGen = std::_Rb_tree<string_id<material_type>, string_id<material_type>, std::_Identity<string_id<material_type> >, std::less<string_id<material_type> >, std::allocator<string_id<material_type> > >::_Alloc_node; _Key = string_id<material_type>; _Val = string_id<material_type>; _KeyOfValue = std::_Identity<string_id<material_type> >; _Compare = std::less<string_id<material_type> >; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_tree.h:2254:7: note: parameter passing for argument of type 'std::_Rb_tree<string_id<material_type>, string_id<material_type>, std::_Identity<string_id<material_type> >, std::less<string_id<material_type> >, std::allocator<string_id<material_type> > >::const_iterator' changed in GCC 7.1
 2254 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<string_id<itype>, float>}; _Tp = std::pair<string_id<itype>, float>; _Alloc = std::allocator<std::pair<string_id<itype>, float> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<itype>, float> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/material.h:7,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<material_type>; Set = std::set<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1109:23: note: parameter passing for argument of type 'std::_Rb_tree<string_id<material_type>, string_id<material_type>, std::_Identity<string_id<material_type> >, std::less<string_id<material_type> >, std::allocator<string_id<material_type> > >::const_iterator' changed in GCC 7.1
 1109 |      _M_insert_unique_(end(), *__first, __an);
      |      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mattack_actors.cpp -o obj/mattack_actors.o
In file included from /usr/include/c++/10/vector:72,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<material_type>&}; _Tp = string_id<material_type>; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<material_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<material_type> >; Derived = auto_flags_reader<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<itype> >; Derived = auto_flags_reader<string_id<itype> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void material_type::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, float>*, std::vector<std::pair<string_id<itype>, float> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const material_type&}; _Tp = material_type; _Alloc = std::allocator<material_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<material_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = material_type; _Alloc = std::allocator<material_type>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<material_type*, std::vector<material_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/material.h:7,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'void material_type::check() const':
/usr/include/c++/10/bits/stl_tree.h:1109:23: note: parameter passing for argument of type 'std::_Rb_tree<string_id<material_type>, string_id<material_type>, std::_Identity<string_id<material_type> >, std::less<string_id<material_type> >, std::allocator<string_id<material_type> > >::const_iterator' changed in GCC 7.1
 1109 |      _M_insert_unique_(end(), *__first, __an);
      |      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/melee.cpp -o obj/melee.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mattack_actors.h:10,
                 from src/mattack_actors.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {mon_effect_data}; _Tp = mon_effect_data; _Alloc = std::allocator<mon_effect_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mon_effect_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void melee_actor::load_internal(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mon_effect_data*, std::vector<mon_effect_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/melee.cpp:16:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<ma_technique>&}; _Tp = string_id<ma_technique>; _Alloc = std::allocator<string_id<ma_technique> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<ma_technique> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<ma_technique> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/melee.cpp:16:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<ma_technique>; _Alloc = std::allocator<string_id<ma_technique> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/memorial_logger.cpp -o obj/memorial_logger.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/messages.cpp -o obj/messages.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mission.cpp -o obj/mission.o
In file included from /usr/include/c++/10/vector:72,
                 from src/memorial_logger.h:7,
                 from src/memorial_logger.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {memorial_log_entry}; _Tp = memorial_log_entry; _Alloc = std::allocator<memorial_log_entry>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<memorial_log_entry>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {memorial_log_entry}; _Tp = memorial_log_entry; _Alloc = std::allocator<memorial_log_entry>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<memorial_log_entry*, std::vector<memorial_log_entry> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = memorial_log_entry; _Alloc = std::allocator<memorial_log_entry>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<memorial_log_entry>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void memorial_logger::load(std::istream&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<memorial_log_entry*, std::vector<memorial_log_entry> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mission_companion.cpp -o obj/mission_companion.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mission_end.cpp -o obj/mission_end.o
In file included from /usr/include/c++/10/list:63,
                 from src/map.h:12,
                 from src/map.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mission.h:11,
                 from src/mission.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mission_companion.h:9,
                 from src/mission_companion.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<Skill>&, const int&}; _Tp = weighted_object<int, string_id<Skill> >; _Alloc = std::allocator<weighted_object<int, string_id<Skill> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<Skill> >, std::allocator<weighted_object<int, string_id<Skill> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'T* weighted_list<W, T>::add(const T&, const W&) [with W = int; T = string_id<Skill>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<Skill> >*, std::vector<weighted_object<int, string_id<Skill> >, std::allocator<weighted_object<int, string_id<Skill> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/character.h:55,
                 from src/mission_companion.cpp:20:
src/weighted_list.h:38:9: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<Skill> >, std::allocator<weighted_object<int, string_id<Skill> > > >::iterator' changed in GCC 7.1
   38 |         }
      |         ^
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<item> map::use_amount_square(const tripoint&, const itype_id&, int&, const std::function<bool(const item&)>&)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<item> map::use_amount(const tripoint&, int, const itype_id&, int&, const std::function<bool(const item&)>&)':
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<item> map::use_charges(const tripoint&, int, const itype_id&, int&, const std::function<bool(const item&)>&, basecamp*)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mission_place.cpp -o obj/mission_place.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mission_start.cpp -o obj/mission_start.o
In file included from /usr/include/c++/10/vector:67,
                 from src/map.h:19,
                 from src/map.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void map::spawn_monsters_submap_group(const tripoint&, mongroup&, bool)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monster*, std::vector<monster> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mission_ui.cpp -o obj/mission_ui.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mission_util.cpp -o obj/mission_util.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/missiondef.cpp -o obj/missiondef.o
In file included from /usr/include/c++/10/memory:66,
                 from src/mission_util.cpp:4:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<int, string_id<itype> >*>; _ForwardIterator = std::pair<int, string_id<itype> >*; _Tp = std::pair<int, string_id<itype> >]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<int, string_id<itype> >*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<int, string_id<itype> >*>' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mod_manager.cpp -o obj/mod_manager.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mod_manager_ui.cpp -o obj/mod_manager_ui.o
/usr/include/c++/10/bits/stl_uninitialized.h: In member function 'bool mission_type::parse_funcs(const JsonObject&, std::function<void(mission*)>&)':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<std::pair<int, string_id<itype> >*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<int, string_id<itype> >*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<int, string_id<itype> >*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mod_tileset.cpp -o obj/mod_tileset.o
In file included from /usr/include/c++/10/vector:66,
                 from src/mod_manager.h:11,
                 from src/mod_manager.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<MOD_INFORMATION>*>; _ForwardIterator = string_id<MOD_INFORMATION>*; _Tp = string_id<MOD_INFORMATION>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<MOD_INFORMATION>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<MOD_INFORMATION>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/mod_manager.h:11,
                 from src/mod_manager.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >; <template-parameter-2-2> = void; _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/stl_vector.h:653:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  653 |  vector(_InputIterator __first, _InputIterator __last,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:653:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/mod_manager.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >; _Tp = string_id<MOD_INFORMATION>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/mod_manager_ui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >; _Tp = string_id<MOD_INFORMATION>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
src/mod_manager_ui.cpp: In member function 'bool mod_ui::can_shift_up(size_t, const std::vector<string_id<MOD_INFORMATION> >&)':
src/mod_manager_ui.cpp:228:72: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  228 |         std::find( dependencies.begin(), dependencies.end(), newsel_id ) != dependencies.end();
      |                                                                        ^
src/mod_manager_ui.cpp: In member function 'bool mod_ui::can_shift_down(size_t, const std::vector<string_id<MOD_INFORMATION> >&)':
src/mod_manager_ui.cpp:253:68: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  253 |         std::find( dependents.begin(), dependents.end(), selstring ) != dependents.end();
      |                                                                    ^
In file included from /usr/include/c++/10/vector:67,
                 from src/mod_manager.h:11,
                 from src/mod_manager_ui.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::const_iterator) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/stl_vector.h:1430:7: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
 1430 |       erase(const_iterator __position)
      |       ^~~~~
src/mod_manager_ui.cpp: In member function 'void mod_ui::try_rem(size_t, std::vector<string_id<MOD_INFORMATION> >&)':
src/mod_manager_ui.cpp:155:73: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  155 |         auto rem = std::find( active_list.begin(), active_list.end(), i );
      |                                                                         ^
src/mod_manager_ui.cpp:157:36: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  157 |             active_list.erase( rem );
      |                                    ^
src/mod_manager_ui.cpp:161:52: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  161 |                                         sel_string );
      |                                                    ^
src/mod_manager_ui.cpp:163:32: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  163 |         active_list.erase( rem );
      |                                ^
src/mod_manager.cpp: In member function 'bool mod_manager::set_default_mods(const mod_id&)':
src/mod_manager.cpp:190:87: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  190 |     auto deps = std::vector<mod_id>( mod.dependencies.begin(), mod.dependencies.end() );
      |                                                                                       ^
src/mod_manager.cpp: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = mod_manager::load_mods_list(WORLDPTR) const::<lambda(JsonIn&)>; _ArgTypes = {JsonIn&}]':
src/mod_manager.cpp:410:56: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  410 |             if( std::find( amo.begin(), amo.end(), mod ) != amo.end() ) {
      |                                                        ^
In file included from /usr/include/c++/10/vector:67,
                 from src/mod_manager.h:11,
                 from src/mod_manager.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >; <template-parameter-2-2> = void; _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/mod_manager.h:11,
                 from src/mod_manager.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<MOD_INFORMATION>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<MOD_INFORMATION>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<MOD_INFORMATION>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<MOD_INFORMATION>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mod_manager.h:11,
                 from src/mod_manager_ui.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<MOD_INFORMATION>&}; _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mod_manager.h:11,
                 from src/mod_manager_ui.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/mod_manager.cpp: In member function 'void mod_manager::refresh_mod_list()':
src/mod_manager.cpp:162:95: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  162 |         mod_dependency_map[elem.second.ident] = std::vector<mod_id>( deps.begin(), deps.end() );
      |                                                                                               ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/monattack.cpp -o obj/monattack.o
src/mod_manager_ui.cpp: In member function 'void mod_ui::try_add(const mod_id&, std::vector<string_id<MOD_INFORMATION> >&)':
src/mod_manager_ui.cpp:74:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
   74 |     if( std::find( active_list.begin(), active_list.end(), mod_to_add ) != active_list.end() ) {
      |                                                                       ^
src/mod_manager_ui.cpp:110:61: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  110 |         active_list.insert( active_list.begin(), mod_to_add );
      |                                                             ^
src/mod_manager_ui.cpp:116:70: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  116 |             if( std::find( active_list.begin(), active_list.end(), i ) == active_list.end() ) {
      |                                                                      ^
src/mod_manager_ui.cpp:118:64: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  118 |                     mods_to_add.insert( mods_to_add.begin(), i );
      |                                                                ^
src/mod_manager_ui.cpp:128:69: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  128 |             active_list.insert( active_list.begin(), mods_to_add[0] );
      |                                                                     ^
src/mod_manager_ui.cpp:129:52: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  129 |             mods_to_add.erase( mods_to_add.begin() );
      |                                                    ^
src/mod_manager.cpp: In member function 'void mod_manager::load_modfile(const JsonObject&, const string&)':
src/mod_manager.cpp:264:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  264 |                    modfile.ident ) != modfile.dependencies.end() ) {
      |                                  ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mondeath.cpp -o obj/mondeath.o
src/mod_manager.cpp: In member function 'void mod_manager::set_usable_mods()':
src/mod_manager.cpp:463:56: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  463 |                          available_supplementals.end() );
      |                                                        ^
src/mod_manager.cpp:463:56: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
src/mod_manager.cpp:464:95: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  464 |     ordered_mods.insert( ordered_mods.begin(), available_cores.begin(), available_cores.end() );
      |                                                                                               ^
src/mod_manager.cpp:464:95: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/mission.h:11,
                 from src/missiondef.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mission_type>&}; _Tp = string_id<mission_type>; _Alloc = std::allocator<string_id<mission_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mission_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mission.h:11,
                 from src/missiondef.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static mission_type_id mission_type::get_random_id(mission_origin, const tripoint_abs_omt&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mission_type>*, std::vector<string_id<mission_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mondefense.cpp -o obj/mondefense.o
In file included from /usr/include/c++/10/map:60,
                 from src/mission.h:7,
                 from src/missiondef.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<mission_type> >; _Key = string_id<mission_type>; _Val = string_id<mission_type>; _KeyOfValue = std::_Identity<string_id<mission_type> >; _Compare = std::less<string_id<mission_type> >; _Alloc = std::allocator<string_id<mission_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mission_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mission_type> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/omdata.h:12,
                 from src/mission.h:19,
                 from src/missiondef.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<mission_type>; Set = std::set<string_id<mission_type>, std::less<string_id<mission_type> >, std::allocator<string_id<mission_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mission_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mission.h:11,
                 from src/missiondef.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const mission_type&}; _Tp = mission_type; _Alloc = std::allocator<mission_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mission_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mission.h:11,
                 from src/missiondef.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = mission_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mission_type*, std::vector<mission_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/monexamine.cpp -o obj/monexamine.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mondefense.cpp:11:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mondeath.cpp:14:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mondefense.cpp:11:
/usr/include/c++/10/bits/stl_vector.h: In function 'void mdefense::acidsplash(monster&, Creature*, const dealt_projectile_attack*)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/mondeath.cpp: In function 'void mdeath::broken(monster&)':
src/mondeath.cpp:666:62: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  666 |                                 mags.insert( mags.end(), mag );
      |                                                              ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/monfaction.cpp -o obj/monfaction.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mongroup.cpp -o obj/mongroup.o
In file included from /usr/include/c++/10/vector:72,
                 from src/monattack.cpp:17:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monattack.cpp:17:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'dispersion_sources::dispersion_sources(double)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monattack.cpp:17:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&, const double&}; _Tp = weighted_object<double, string_id<itype> >; _Alloc = std::allocator<weighted_object<double, string_id<itype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<double, string_id<itype> >, std::allocator<weighted_object<double, string_id<itype> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monfaction.h:10,
                 from src/monfaction.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const monfaction&}; _Tp = monfaction; _Alloc = std::allocator<monfaction>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monfaction>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monfaction.h:10,
                 from src/monfaction.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = monfaction]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monfaction*, std::vector<monfaction> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mongroup.h:8,
                 from src/mongroup.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mtype>&}; _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mtype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mongroup.h:8,
                 from src/mongroup.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mtype>*, std::vector<string_id<mtype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/monmove.cpp -o obj/monmove.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mongroup.h:8,
                 from src/mongroup.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const MonsterGroupEntry&}; _Tp = MonsterGroupEntry; _Alloc = std::allocator<MonsterGroupEntry>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<MonsterGroupEntry>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mongroup.h:8,
                 from src/mongroup.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static void MonsterGroupManager::LoadMonsterGroup(const JsonObject&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<MonsterGroupEntry*, std::vector<MonsterGroupEntry> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/monster.cpp -o obj/monster.o
/usr/include/c++/10/bits/vector.tcc: In function 'int grenade_helper(monster*, Creature*, int, int, std::map<string_id<itype>, grenade_helper_struct>)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<double, string_id<itype> >*, std::vector<weighted_object<double, string_id<itype> >, std::allocator<weighted_object<double, string_id<itype> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/monster_oracle.cpp -o obj/monster_oracle.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/monstergenerator.cpp -o obj/monstergenerator.o
In file included from /usr/include/c++/10/vector:72,
                 from src/monster.h:14,
                 from src/monmove.cpp:2:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<species_type>&}; _Tp = string_id<species_type>; _Alloc = std::allocator<string_id<species_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<species_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monster.h:14,
                 from src/monmove.cpp:2:
/usr/include/c++/10/bits/stl_vector.h: In member function 'tripoint monster::scent_move()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<species_type>*, std::vector<string_id<species_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/morale.cpp -o obj/morale.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/morale_types.cpp -o obj/morale_types.o
In file included from /usr/include/c++/10/algorithm:62,
                 from src/morale.h:5,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<player_morale::display(int, int, int)::<lambda(const player_morale::morale_point&, const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player_morale::display(int, int, int)::<lambda(const player_morale::morale_point&, const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/morale.h:5,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Distance = int; _Tp = player_morale::morale_point; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player_morale::display(int, int, int)::<lambda(const player_morale::morale_point&, const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player_morale::display(int, int, int)::<lambda(const player_morale::morale_point&, const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/morale.h:9,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const player_morale::morale_point&}; _Tp = player_morale::morale_point; _Alloc = std::allocator<player_morale::morale_point>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<player_morale::morale_point>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const player_morale::morale_point&}; _Tp = player_morale::morale_point; _Alloc = std::allocator<player_morale::morale_point>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/monster.h:14,
                 from src/monster.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; _ForwardIterator = item*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/morale.h:5,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<std::function<bool(const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_algo.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  833 |     __remove_if(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In member function 'void player_morale::remove_if(const std::function<bool(const player_morale::morale_point&)>&)':
/usr/include/c++/10/bits/stl_algo.h:914:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  914 |       return std::__remove_if(__first, __last,
      |              ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  915 |          __gnu_cxx::__ops::__pred_iter(__pred));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/morale.h:9,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void player_morale::add(const morale_type&, int, int, const time_duration&, const time_duration&, bool, const itype*)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/morale.h:5,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player_morale::display(int, int, int)::<lambda(const player_morale::morale_point&, const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/morale.h:5,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/morale.h:5,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player_morale::display(int, int, int)::<lambda(const player_morale::morale_point&, const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1969 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In member function 'void player_morale::display(int, int, int)':
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const monster_adjustment&}; _Tp = monster_adjustment; _Alloc = std::allocator<monster_adjustment>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monster_adjustment>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/stl_vector.h: In function 'void load_monster_adjustment(const JsonObject&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monster_adjustment*, std::vector<monster_adjustment> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mtype>&}; _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mtype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const species_type&}; _Tp = species_type; _Alloc = std::allocator<species_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<species_type, std::allocator<species_type> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = species_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<species_type*, std::vector<species_type, std::allocator<species_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monster.h:14,
                 from src/monster.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monster.h:14,
                 from src/monster.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/move_mode.cpp -o obj/move_mode.o
In file included from /usr/include/c++/10/vector:72,
                 from src/translations.h:10,
                 from src/morale_types.h:7,
                 from src/morale_types.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const morale_type_data&}; _Tp = morale_type_data; _Alloc = std::allocator<morale_type_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<morale_type_data, std::allocator<morale_type_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/translations.h:10,
                 from src/morale_types.h:7,
                 from src/morale_types.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = morale_type_data]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<morale_type_data*, std::vector<morale_type_data, std::allocator<morale_type_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/morale_types.h:7,
                 from src/morale_types.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<morale_type_data> >; _Key = string_id<morale_type_data>; _Val = string_id<morale_type_data>; _KeyOfValue = std::_Identity<string_id<morale_type_data> >; _Compare = std::less<string_id<morale_type_data> >; _Alloc = std::allocator<string_id<morale_type_data> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<morale_type_data> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<morale_type_data> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/morale_types.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<morale_type_data>; Set = std::set<string_id<morale_type_data>, std::less<string_id<morale_type_data> >, std::allocator<string_id<morale_type_data> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<morale_type_data> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/monster.h:14,
                 from src/monster.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In member function 'monster& monster::operator=(const monster&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/monstergenerator.h:7,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<mtype> >; _Key = string_id<mtype>; _Val = string_id<mtype>; _KeyOfValue = std::_Identity<string_id<mtype> >; _Compare = std::less<string_id<mtype> >; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mtype> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mtype> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/json.h:12,
                 from src/enum_bitset.h:9,
                 from src/monstergenerator.h:11,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<mtype>; Set = std::set<string_id<mtype> >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mtype> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const mon_effect_data&}; _Tp = mon_effect_data; _Alloc = std::allocator<mon_effect_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mon_effect_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<mon_effect_data>; Derived = mon_attack_effect_reader]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mon_effect_data*, std::vector<mon_effect_data> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'monster::monster(const monster&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const mtype&}; _Tp = mtype; _Alloc = std::allocator<mtype>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mtype>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = mtype]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mtype*, std::vector<mtype> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mtype.cpp -o obj/mtype.o
/usr/include/c++/10/bits/stl_vector.h: In member function 'void MonsterGenerator::finalize_mtypes()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mtype>*, std::vector<string_id<mtype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/move_mode.h:8,
                 from src/move_mode.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<move_mode>}; _Tp = string_id<move_mode>; _Alloc = std::allocator<string_id<move_mode> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<move_mode> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const move_mode&}; _Tp = move_mode; _Alloc = std::allocator<move_mode>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<move_mode, std::allocator<move_mode> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/move_mode.h:8,
                 from src/move_mode.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = move_mode]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<move_mode*, std::vector<move_mode, std::allocator<move_mode> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/move_mode.h:7,
                 from src/move_mode.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<move_mode> >; _Key = string_id<move_mode>; _Val = string_id<move_mode>; _KeyOfValue = std::_Identity<string_id<move_mode> >; _Compare = std::less<string_id<move_mode> >; _Alloc = std::allocator<string_id<move_mode> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<move_mode> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<move_mode> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/move_mode.cpp:5:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<move_mode>; Set = std::set<string_id<move_mode>, std::less<string_id<move_mode> >, std::allocator<string_id<move_mode> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<move_mode> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/move_mode.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<move_mode::finalize()::<lambda(const move_mode_id&, const move_mode_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<move_mode::finalize()::<lambda(const move_mode_id&, const move_mode_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/move_mode.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >; _Distance = int; _Tp = string_id<move_mode>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<move_mode::finalize()::<lambda(const move_mode_id&, const move_mode_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<move_mode::finalize()::<lambda(const move_mode_id&, const move_mode_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/move_mode.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<move_mode::finalize()::<lambda(const move_mode_id&, const move_mode_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/move_mode.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/move_mode.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/move_mode.h:8,
                 from src/move_mode.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In static member function 'static void move_mode::finalize()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/move_mode.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mutation.cpp -o obj/mutation.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mutation_data.cpp -o obj/mutation_data.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mutation_type.cpp -o obj/mutation_type.o
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/bits/stl_tree.h:63,
                 from /usr/include/c++/10/map:60,
                 from src/mtype.h:6,
                 from src/mtype.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = mtype::made_of_any(const std::set<string_id<material_type> >&) const::<lambda(const material_id&)>]':
/usr/include/c++/10/bits/predefined_ops.h:315:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  315 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/bits/stl_tree.h:63,
                 from /usr/include/c++/10/map:60,
                 from src/mtype.h:6,
                 from src/mtype.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In member function 'bool mtype::made_of_any(const std::set<string_id<material_type> >&) const':
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/mutation_ui.cpp -o obj/mutation_ui.o
In file included from /usr/include/c++/10/vector:66,
                 from src/mutation.h:13,
                 from src/mutation_type.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<mutation_branch>*>; _ForwardIterator = string_id<mutation_branch>*; _Tp = string_id<mutation_branch>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation_type.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'std::vector<string_id<mutation_branch> > get_mutations_in_type(const string&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/mutation.h:13,
                 from src/mutation_type.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<string_id<mutation_branch> > get_mutations_in_types(const std::set<std::__cxx11::basic_string<char> >&)':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/name.cpp -o obj/name.o
In file included from /usr/include/c++/10/vector:66,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<mutation_branch>*>; _ForwardIterator = string_id<mutation_branch>*; _Tp = string_id<mutation_branch>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::const_iterator) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1430:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1430 |       erase(const_iterator __position)
      |       ^~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/mutation.h:16,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Tp = string_id<mutation_branch>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
src/mutation.cpp: In function 'bool contains_trait(std::vector<string_id<mutation_branch> >, const trait_id&)':
src/mutation.cpp:1747:59: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1747 |     return std::find( traits.begin(), traits.end(), trait ) != traits.end();
      |                                                           ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/ncurses_def.cpp -o obj/ncurses_def.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const dream&}; _Tp = dream; _Alloc = std::allocator<dream>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<dream>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::string Character::get_category_dream(const mutation_category_id&, int) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<dream*, std::vector<dream> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/mutation.h:11,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = string_id<mutation_branch>; _Value = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >; _ExtractKey = std::__detail::_Identity; _Equal = std::equal_to<string_id<mutation_branch> >; _H1 = std::hash<string_id<mutation_branch> >; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, true, true>]':
/usr/include/c++/10/bits/hashtable.h:1851:5: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, string_id<mutation_branch>, std::allocator<string_id<mutation_branch> >, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, string_id<mutation_branch>, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator'} changed in GCC 7.1
 1851 |     _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1852 |         _H1, _H2, _Hash, _RehashPolicy, _Traits>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = string_id<mutation_branch>; _Value = std::pair<const string_id<mutation_branch>, Character::trait_data>; _Alloc = std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<string_id<mutation_branch> >; _H1 = std::hash<string_id<mutation_branch> >; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]':
/usr/include/c++/10/bits/hashtable.h:1851:5: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1
/usr/include/c++/10/bits/hashtable.h: In member function 'void Character::unset_mutation(const trait_id&)':
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; <template-parameter-2-2> = void; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/mutation.cpp: In function 'std::vector<string_id<mutation_branch> > get_all_mutation_prereqs(const trait_id&)':
src/mutation.cpp:1072:75: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1072 |         ret.insert( ret.end(), these_prereqs.begin(), these_prereqs.end() );
      |                                                                           ^
src/mutation.cpp:1072:75: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
src/mutation.cpp:1077:75: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1077 |         ret.insert( ret.end(), these_prereqs.begin(), these_prereqs.end() );
      |                                                                           ^
src/mutation.cpp:1077:75: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/mutation.h:11,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/hashtable.h: In member function 'void Character::toggle_trait(const trait_id&)':
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, string_id<mutation_branch>, std::allocator<string_id<mutation_branch> >, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, string_id<mutation_branch>, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/player.h:11,
                 from src/mutation_ui.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/player.h:11,
                 from src/mutation_ui.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/mutation.cpp: In member function 'bool Character::mutate_towards(const trait_id&)':
src/mutation.cpp:1118:73: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1118 |         if( std::find( all_prereqs.begin(), all_prereqs.end(), consider ) == all_prereqs.end() ) {
      |                                                                         ^
src/mutation.cpp:1125:46: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1125 |             cancel.erase( cancel.begin() + i );
      |                                              ^
src/mutation.cpp:1130:46: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1130 |             cancel.erase( cancel.begin() + i );
      |                                              ^
src/mutation.cpp:1139:46: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1139 |             cancel.erase( cancel.begin() + i );
      |                                              ^
src/mutation.cpp: In member function 'void Character::mutate()':
src/mutation.cpp:1009:48: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1009 |                 valid.erase( valid.begin() + i );
      |                                                ^
src/mutation.cpp: In member function 'bool Character::mutate_towards(std::vector<string_id<mutation_branch> >, int)':
src/mutation.cpp:1091:38: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1091 |         muts.erase( muts.begin() + i );
      |                                      ^
src/mutation.cpp: In member function 'void Character::mutate_category(const mutation_category_id&)':
src/mutation.cpp:1058:44: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1058 |             valid.erase( valid.begin() + i );
      |                                            ^
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {mut_attack}; _Tp = mut_attack; _Alloc = std::allocator<mut_attack>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mut_attack>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mut_attack>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {mut_attack}; _Tp = mut_attack; _Alloc = std::allocator<mut_attack>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mut_attack*, std::vector<mut_attack> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<Trait_group>&}; _Tp = string_id<Trait_group>; _Alloc = std::allocator<string_id<Trait_group> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<Trait_group> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static std::vector<string_id<Trait_group> > mutation_branch::get_all_group_names()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Trait_group>*, std::vector<string_id<Trait_group> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/newcharacter.cpp -o obj/newcharacter.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const dream&}; _Tp = dream; _Alloc = std::allocator<dream>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<dream>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/npc.cpp -o obj/npc.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/npc_class.cpp -o obj/npc_class.o
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static void dream::load(const JsonObject&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<dream*, std::vector<dream> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<martialart>}; _Tp = string_id<martialart>; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<martialart> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<martialart> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<martialart>*, std::vector<string_id<martialart> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<species_type>}; _Tp = string_id<species_type>; _Alloc = std::allocator<string_id<species_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<species_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<species_type> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<species_type>*, std::vector<string_id<species_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<enchantment>}; _Tp = string_id<enchantment>; _Alloc = std::allocator<string_id<enchantment> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<enchantment> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<enchantment> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<enchantment>*, std::vector<string_id<enchantment> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_category_trait>&}; _Tp = string_id<mutation_category_trait>; _Alloc = std::allocator<string_id<mutation_category_trait> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_category_trait> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<mutation_category_trait> >; Derived = string_id_reader<mutation_category_trait>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_category_trait>*, std::vector<string_id<mutation_category_trait> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const mut_attack*, std::vector<mut_attack> >; _ForwardIterator = mut_attack*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mut_attack*, std::vector<mut_attack> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mut_attack*, std::vector<mut_attack> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'mutation_branch::mutation_branch(const mutation_branch&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mut_attack*, std::vector<mut_attack> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const mutation_branch&}; _Tp = mutation_branch; _Alloc = std::allocator<mutation_branch>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mutation_branch>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'mutation_branch& mutation_branch::operator=(const mutation_branch&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mut_attack*, std::vector<mut_attack> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = mutation_branch]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mutation_branch*, std::vector<mutation_branch> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/npc_class.h:7,
                 from src/npc_class.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<Skill>; _Val = std::pair<const string_id<Skill>, distribution>; _KeyOfValue = std::_Select1st<std::pair<const string_id<Skill>, distribution> >; _Compare = std::less<string_id<Skill> >; _Alloc = std::allocator<std::pair<const string_id<Skill>, distribution> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<Skill>, std::pair<const string_id<Skill>, distribution>, std::_Select1st<std::pair<const string_id<Skill>, distribution> >, std::less<string_id<Skill> >, std::allocator<std::pair<const string_id<Skill>, distribution> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/npcmove.cpp -o obj/npcmove.o
In file included from /usr/include/c++/10/vector:72,
                 from src/npc_class.h:8,
                 from src/npc_class.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<proficiency>}; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<proficiency> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/npc_class.h:7,
                 from src/npc_class.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<npc_class> >; _Key = string_id<npc_class>; _Val = string_id<npc_class>; _KeyOfValue = std::_Identity<string_id<npc_class> >; _Compare = std::less<string_id<npc_class> >; _Alloc = std::allocator<string_id<npc_class> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<npc_class> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<npc_class> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/npc_class.cpp:8:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<npc_class>; Set = std::set<string_id<npc_class>, std::less<string_id<npc_class> >, std::allocator<string_id<npc_class> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<npc_class> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Distance = int; _Tp = string_id<profession>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<set_profession(avatar&, points_left&, tab_direction)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<set_description(avatar&, bool, points_left&)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Distance = int; _Tp = string_id<bionic_data>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_description(avatar&, bool, points_left&)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_description(avatar&, bool, points_left&)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Distance = int; _Tp = string_id<bionic_data>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_profession(avatar&, points_left&, tab_direction)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_profession(avatar&, points_left&, tab_direction)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/npc_class.h:8,
                 from src/npc_class.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const npc_class&}; _Tp = npc_class; _Alloc = std::allocator<npc_class>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<npc_class>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/list:60,
                 from src/avatar.h:7,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Iterator2 = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)]':
/usr/include/c++/10/bits/predefined_ops.h:155:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  155 |         operator()(_Iterator1 __it1, _Iterator2 __it2)
      |         ^~~~~~~~
/usr/include/c++/10/bits/predefined_ops.h:155:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/npc_class.h:8,
                 from src/npc_class.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = npc_class]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<npc_class*, std::vector<npc_class> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/npctalk.cpp -o obj/npctalk.o
In file included from /usr/include/c++/10/vector:72,
                 from src/avatar.h:12,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mtype>&}; _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mtype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<martialart>&}; _Tp = string_id<martialart>; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<martialart> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/avatar.h:12,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:67,
                 from src/avatar.h:9,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, std::_Temporary_buffer<_ForwardIterator, _Tp>::size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Tp = string_id<profession>]':
/usr/include/c++/10/bits/stl_tempbuf.h:257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
  257 |     _Temporary_buffer<_ForwardIterator, _Tp>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1846:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1846 |    if (__comp(__i, __first))
      |        ~~~~~~^~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:60,
                 from src/avatar.h:7,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _BI2 = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_profession(avatar&, points_left&, tab_direction)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:60,
                 from src/avatar.h:7,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_description(avatar&, bool, points_left&)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:60,
                 from src/avatar.h:7,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Tp = string_id<profession>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1309 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Tp = string_id<profession>; _Compare = __gnu_cxx::__ops::_Val_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2048 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >]':
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1318 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2488 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2513:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2513 |      = std::__lower_bound(__middle, __last, *__first_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2514 |      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2522:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2522 |      = std::__upper_bound(__first, __middle, *__second_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2523 |      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2529 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |       __len11, __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2531 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2532 |       __len1 - __len11, __len2 - __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Distance = int; _Tp = string_id<mutation_branch>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:231:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  231 |    if (__comp(__first + __secondChild,
      |        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  232 |        __first + (__secondChild - 1)))
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<mission_type>}; _Tp = string_id<mission_type>; _Alloc = std::allocator<string_id<mission_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mission_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<mission_type>}; _Tp = string_id<mission_type>; _Alloc = std::allocator<string_id<mission_type> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mission_type>*, std::vector<string_id<mission_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:82:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   82 |       if (__comp(__a, __b))
      |           ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:84:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   84 |    if (__comp(__b, __c))
      |        ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:86:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   86 |    else if (__comp(__a, __c))
      |             ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:91:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   91 |       else if (__comp(__a, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:93:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   93 |       else if (__comp(__b, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1904:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1904 |    while (__comp(__first, __pivot))
      |           ~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1907:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1907 |    while (__comp(__pivot, __last))
      |           ~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)]':
/usr/include/c++/10/bits/stl_algo.h:4882:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 4882 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:4882:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<Skill>&}; _Tp = string_id<Skill>; _Alloc = std::allocator<string_id<Skill> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<Skill> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/npc.h:19,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<string_id<Skill> > npc::skills_offered_to(const player&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Skill>*, std::vector<string_id<Skill> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<proficiency>&}; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/npc.h:19,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<string_id<proficiency> > npc::proficiencies_offered_to(const Character&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<spell_type>&}; _Tp = string_id<spell_type>; _Alloc = std::allocator<string_id<spell_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<spell_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<string_id<spell_type> > npc::spells_offered_to(player&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<spell_type>*, std::vector<string_id<spell_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/npc.h:10,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1919 |       _M_erase(iterator __position) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_profession(avatar&, points_left&, tab_direction)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_description(avatar&, bool, points_left&)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/newcharacter.cpp: In function 'set_description(avatar&, bool, points_left&)::<lambda(const ui_adaptor&)>':
src/newcharacter.cpp:2885:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 2885 |             std::sort( current_traits.begin(), current_traits.end(), trait_display_sort );
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _OutputIterator = string_id<profession>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = string_id<profession>*; _OutputIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Distance = int; _Tp = std::pair<string_id<activity_type>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Tp = string_id<material_type>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<activity_type>&}; _Tp = string_id<activity_type>; _Alloc = std::allocator<string_id<activity_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<activity_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/npc.h:19,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list<string_id<bionic_data> >' changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
src/npcmove.cpp: In member function 'bool npc::recharge_cbm()':
src/npcmove.cpp:1734:86: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1734 |                     std::find( fuel_op.begin(), fuel_op.end(), material_chem_ethanol ) !=
      |                                                                                      ^
src/npcmove.cpp:1736:87: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1736 |                     std::find( fuel_op.begin(), fuel_op.end(), material_chem_methanol ) !=
      |                                                                                       ^
src/npcmove.cpp:1738:87: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1738 |                     std::find( fuel_op.begin(), fuel_op.end(), material_denat_alcohol ) !=
      |                                                                                       ^
src/npcmove.cpp:1741:81: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1741 |                 if( std::find( fuel_op.begin(), fuel_op.end(), material_battery ) != fuel_op.end() ) {
      |                                                                                 ^
In file included from /usr/include/c++/10/bits/stl_algo.h:62,
                 from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, std::_Temporary_buffer<_ForwardIterator, _Tp>::size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Tp = std::pair<string_id<gun_mode>, gun_mode>]':
/usr/include/c++/10/bits/stl_tempbuf.h:257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
  257 |     _Temporary_buffer<_ForwardIterator, _Tp>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<string_id<gun_mode>, gun_mode>}; _Tp = std::pair<string_id<gun_mode>, gun_mode>; _Alloc = std::allocator<std::pair<string_id<gun_mode>, gun_mode> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<gun_mode>, gun_mode> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:61,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _BI2 = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:61,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Tp = std::pair<string_id<gun_mode>, gun_mode>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 1309 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Tp = std::pair<string_id<gun_mode>, gun_mode>; _Compare = __gnu_cxx::__ops::_Val_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2048 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/dialogue.h:12,
                 from src/npctalk.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {talk_topic}; _Tp = talk_topic; _Alloc = std::allocator<talk_topic>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<talk_topic>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void dialogue::add_topic(const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<talk_topic*, std::vector<talk_topic> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const talk_topic&}; _Tp = talk_topic; _Alloc = std::allocator<talk_topic>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<talk_topic>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/dialogue.h:12,
                 from src/npctalk.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = talk_topic; _Alloc = std::allocator<talk_topic>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<talk_topic*, std::vector<talk_topic> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/dialogue.h:12,
                 from src/npctalk.cpp:1:
/usr/include/c++/10/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, string_id<itype> >}; _Tp = std::pair<int, string_id<itype> >; _Alloc = std::allocator<std::pair<int, string_id<itype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<int, string_id<itype> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void talk_effect_fun_t::set_u_buy_item(const itype_id&, int, int, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, string_id<itype> >*, std::vector<std::pair<int, string_id<itype> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = string_id<item_category>; _Alloc = std::allocator<string_id<item_category> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<item_category>, std::allocator<string_id<item_category> > >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<item_category>; _Alloc = std::allocator<string_id<item_category> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<item_category>, std::allocator<string_id<item_category> > >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const talk_response&}; _Tp = talk_response; _Alloc = std::allocator<talk_response>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<talk_response>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = talk_response; _Alloc = std::allocator<talk_response>]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<talk_response>::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<talk_response*, std::vector<talk_response> >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/npctalk.cpp: In member function 'talk_response& dialogue::add_response(const string&, const string&, bool)':
src/npctalk.cpp:932:53: note: parameter passing for argument of type 'std::vector<talk_response>::const_iterator' changed in GCC 7.1
  932 |         responses.insert( responses.begin(), result );
      |                                                     ^
In file included from /usr/include/c++/10/vector:67,
                 from src/dialogue.h:12,
                 from src/npctalk.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<talk_response*, std::vector<talk_response> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/dialogue.h:12,
                 from src/npctalk.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'bool json_talk_response::gen_responses(dialogue&, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<talk_response*, std::vector<talk_response> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/npctalk.cpp: In member function 'bool json_talk_response::gen_repeat_response(dialogue&, const itype_id&, bool) const':
src/npctalk.cpp:2591:61: note: parameter passing for argument of type 'std::vector<talk_response>::const_iterator' changed in GCC 7.1
 2591 |             d.responses.insert( d.responses.begin(), result );
      |                                                             ^
src/npcmove.cpp: In function 'void __static_initialization_and_destruction_0(int, int)':
src/npcmove.cpp:162:30: note: parameter passing for argument of type 'std::initializer_list<string_id<bionic_data> >' changed in GCC 7.1
  162 | const std::vector<bionic_id> defense_cbms = { {
      |                              ^~~~~~~~~~~~
src/npcmove.cpp:172:30: note: parameter passing for argument of type 'std::initializer_list<string_id<bionic_data> >' changed in GCC 7.1
  172 | const std::vector<bionic_id> health_cbms = { {
      |                              ^~~~~~~~~~~
src/npcmove.cpp:179:30: note: parameter passing for argument of type 'std::initializer_list<string_id<bionic_data> >' changed in GCC 7.1
  179 | const std::vector<bionic_id> weapon_cbms = { {
      |                              ^~~~~~~~~~~
src/newcharacter.cpp: In function 'tab_direction set_traits(avatar&, points_left&)':
src/newcharacter.cpp:1117:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1117 |         std::sort( vStartingTrait.begin(), vStartingTrait.end(), trait_display_nocolor_sort );
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _OutputIterator = std::pair<string_id<gun_mode>, gun_mode>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = std::pair<string_id<gun_mode>, gun_mode>*; _OutputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Pointer = std::pair<string_id<gun_mode>, gun_mode>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2717 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2707 |    std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2710 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >]':
/usr/include/c++/10/bits/stl_algo.h:1425:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 1425 |     rotate(_ForwardIterator __first, _ForwardIterator __middle,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1425:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1425:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2488 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2513:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2513 |      = std::__lower_bound(__middle, __last, *__first_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2514 |      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2522:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2522 |      = std::__upper_bound(__first, __middle, *__second_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2523 |      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2528:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2528 |  = std::rotate(__first_cut, __middle, __second_cut);
      |    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2529 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |       __len11, __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2531 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2532 |       __len1 - __len11, __len2 - __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2773 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2778 |    std::__insertion_sort(__first, __last, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2782 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2783 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2784 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2785 |       __middle - __first,
      |       ~~~~~~~~~~~~~~~~~~~         
 2786 |       __last - __middle,
      |       ~~~~~~~~~~~~~~~~~~          
 2787 |       __comp);
      |       ~~~~~~~                     
In file included from /usr/include/c++/10/algorithm:61,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = std::pair<string_id<gun_mode>, gun_mode>*; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >]':
/usr/include/c++/10/bits/stl_algobase.h:745:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
  745 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _BidirectionalIterator2 = std::pair<string_id<gun_mode>, gun_mode>*; _Distance = int]':
/usr/include/c++/10/bits/stl_algo.h:2389:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2389 |     __rotate_adaptive(_BidirectionalIterator1 __first,
      |     ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2389:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2389:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:61,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:2402:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2402 |        _GLIBCXX_MOVE_BACKWARD3(__first, __middle, __last);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:2420:20: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2420 |  return std::rotate(__first, __middle, __last);
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Distance = int; _Pointer = std::pair<string_id<gun_mode>, gun_mode>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2427 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2457:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2457 |   = std::__lower_bound(__middle, __last, *__first_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2458 |          __gnu_cxx::__ops::__iter_comp_val(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2466:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2466 |   = std::__upper_bound(__first, __middle, *__second_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2467 |          __gnu_cxx::__ops::__val_comp_iter(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2472:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2472 |      = std::__rotate_adaptive(__first_cut, __middle, __second_cut,
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2473 |          __len1 - __len11, __len22, __buffer,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2474 |          __buffer_size);
      |          ~~~~~~~~~~~~~~       
/usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2475 |    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2476 |     __len22, __buffer, __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2477 |    std::__merge_adaptive(__new_middle, __second_cut, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |     __len1 - __len11,
      |     ~~~~~~~~~~~~~~~~~    
 2479 |     __len2 - __len22, __buffer,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2480 |     __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Pointer = std::pair<string_id<gun_mode>, gun_mode>*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2744 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2753 |    std::__stable_sort_adaptive(__first, __middle, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2754 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2755 |    std::__stable_sort_adaptive(__middle, __last, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2760 |    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2761 |    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2763 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2764 |        _Distance(__middle - __first),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2765 |        _Distance(__last - __middle),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |        __buffer, __buffer_size,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |        __comp);
      |        ~~~~~~~              
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2773 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2778 |    std::__insertion_sort(__first, __last, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2782 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2783 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2784 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2785 |       __middle - __first,
      |       ~~~~~~~~~~~~~~~~~~~         
 2786 |       __last - __middle,
      |       ~~~~~~~~~~~~~~~~~~          
 2787 |       __comp);
      |       ~~~~~~~                     
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Pointer = string_id<profession>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2717 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2707 |    std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2710 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In member function 'std::vector<string_id<activity_type> > job_data::get_prioritised_vector() const':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/npc.h:19,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<activity_type>*, std::vector<string_id<activity_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Distance = int; _Pointer = string_id<profession>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2427 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2457:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2457 |   = std::__lower_bound(__middle, __last, *__first_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2458 |          __gnu_cxx::__ops::__iter_comp_val(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2466:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2466 |   = std::__upper_bound(__first, __middle, *__second_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2467 |          __gnu_cxx::__ops::__val_comp_iter(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2475 |    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2476 |     __len22, __buffer, __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2477 |    std::__merge_adaptive(__new_middle, __second_cut, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |     __len1 - __len11,
      |     ~~~~~~~~~~~~~~~~~    
 2479 |     __len2 - __len22, __buffer,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2480 |     __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Pointer = string_id<profession>*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2744 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2753 |    std::__stable_sort_adaptive(__first, __middle, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2754 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2755 |    std::__stable_sort_adaptive(__middle, __last, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2760 |    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2761 |    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2763 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2764 |        _Distance(__middle - __first),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2765 |        _Distance(__last - __middle),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |        __buffer, __buffer_size,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |        __comp);
      |        ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h: In function 'tab_direction set_profession(avatar&, points_left&, tab_direction)':
/usr/include/c++/10/bits/stl_algo.h:5032:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 5032 |       _TmpBuf __buf(__first, std::distance(__first, __last));
      |               ^~~~~
/usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 5035 |  std::__inplace_stable_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 5037 |  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |         _DistanceType(__buf.size()), __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _OutputIterator = std::pair<string_id<gun_mode>, gun_mode>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2488 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2528:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2528 |  = std::rotate(__first_cut, __middle, __second_cut);
      |    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2529 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |       __len11, __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2531 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2532 |       __len1 - __len11, __len2 - __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = std::pair<string_id<gun_mode>, gun_mode>*; _OutputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:61,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2773 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2778 |    std::__insertion_sort(__first, __last, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2782 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2783 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2784 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2785 |       __middle - __first,
      |       ~~~~~~~~~~~~~~~~~~~         
 2786 |       __last - __middle,
      |       ~~~~~~~~~~~~~~~~~~          
 2787 |       __comp);
      |       ~~~~~~~                     
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Pointer = std::pair<string_id<gun_mode>, gun_mode>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2717 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2707 |    std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2710 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Distance = int; _Pointer = std::pair<string_id<gun_mode>, gun_mode>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2427 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2472:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2472 |      = std::__rotate_adaptive(__first_cut, __middle, __second_cut,
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2473 |          __len1 - __len11, __len22, __buffer,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2474 |          __buffer_size);
      |          ~~~~~~~~~~~~~~       
/usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2475 |    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2476 |     __len22, __buffer, __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2477 |    std::__merge_adaptive(__new_middle, __second_cut, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |     __len1 - __len11,
      |     ~~~~~~~~~~~~~~~~~    
 2479 |     __len2 - __len22, __buffer,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2480 |     __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/dialogue.h:12,
                 from src/npctalk.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {JsonObject&}; _Tp = json_talk_response; _Alloc = std::allocator<json_talk_response>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<json_talk_response>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Pointer = std::pair<string_id<gun_mode>, gun_mode>*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2744 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2753 |    std::__stable_sort_adaptive(__first, __middle, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2754 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2755 |    std::__stable_sort_adaptive(__middle, __last, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2760 |    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2761 |    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2763 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2764 |        _Distance(__middle - __first),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2765 |        _Distance(__last - __middle),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |        __buffer, __buffer_size,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |        __comp);
      |        ~~~~~~~              
/usr/include/c++/10/bits/vector.tcc: In member function 'void json_talk_topic::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<json_talk_response*, std::vector<json_talk_response> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<json_talk_repeat_response*, std::vector<json_talk_repeat_response> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<json_talk_repeat_response*, std::vector<json_talk_repeat_response> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {JsonObject&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = json_dynamic_line_effect; _Alloc = std::allocator<json_dynamic_line_effect>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<json_dynamic_line_effect>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {JsonObject&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = json_dynamic_line_effect; _Alloc = std::allocator<json_dynamic_line_effect>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<json_dynamic_line_effect*, std::vector<json_dynamic_line_effect> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In constructor 'json_talk_repeat_response::json_talk_repeat_response(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<item_category>*, std::vector<string_id<item_category>, std::allocator<string_id<item_category> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<item_category>*, std::vector<string_id<item_category>, std::allocator<string_id<item_category> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {JsonObject}; _Tp = json_talk_repeat_response; _Alloc = std::allocator<json_talk_repeat_response>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<json_talk_repeat_response>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {JsonObject&}; _Tp = json_talk_repeat_response; _Alloc = std::allocator<json_talk_repeat_response>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<json_talk_repeat_response>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'npc_action npc::method_of_attack()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:5032:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 5032 |       _TmpBuf __buf(__first, std::distance(__first, __last));
      |               ^~~~~
/usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 5035 |  std::__inplace_stable_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 5037 |  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |         _DistanceType(__buf.size()), __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5032:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 5032 |       _TmpBuf __buf(__first, std::distance(__first, __last));
      |               ^~~~~
/usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 5035 |  std::__inplace_stable_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 5037 |  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |         _DistanceType(__buf.size()), __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:60,
                 from src/avatar.h:7,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >; _OI = std::insert_iterator<std::map<string_id<Skill>, int> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >' changed in GCC 7.1
src/newcharacter.cpp: In function 'tab_direction set_skills(avatar&, points_left&)':
src/newcharacter.cpp:1996:66: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >' changed in GCC 7.1
 1996 |                std::inserter( prof_skills, prof_skills.begin() ) );
      |                                                                  ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/npctalk_funcs.cpp -o obj/npctalk_funcs.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/npctrade.cpp -o obj/npctrade.o
In file included from /usr/include/c++/10/vector:67,
                 from src/avatar.h:12,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool avatar::create(character_type, const string&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mtype>*, std::vector<string_id<mtype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<martialart>*, std::vector<string_id<martialart> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'set_profession(avatar&, points_left&, tab_direction)::<lambda(const ui_adaptor&)>':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/npctrade.h:9,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >; _ForwardIterator = zone_priority_data*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In constructor 'constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) [with _U2 = std::__cxx11::basic_string<char>; typename std::enable_if<std::_PCC<true, _T1, _T2>::_CopyMovePair<true, _T1, _U2>(), bool>::type <anonymous> = true; _T1 = item_category; _T2 = std::__cxx11::basic_string<char>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/inventory.h:20,
                 from src/npctrade.h:12,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<npc_trading::init_buying(player&, player&, bool)::<lambda(const item_pricing&, const item_pricing&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc_trading::init_buying(player&, player&, bool)::<lambda(const item_pricing&, const item_pricing&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/inventory.h:20,
                 from src/npctrade.h:12,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >; _Distance = int; _Tp = item_pricing; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc_trading::init_buying(player&, player&, bool)::<lambda(const item_pricing&, const item_pricing&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc_trading::init_buying(player&, player&, bool)::<lambda(const item_pricing&, const item_pricing&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/npctrade.h:9,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_location, int&, int&}; _Tp = item_pricing; _Alloc = std::allocator<item_pricing>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_pricing>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In lambda function:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/inventory.h:20,
                 from src/npctrade.h:12,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc_trading::init_buying(player&, player&, bool)::<lambda(const item_pricing&, const item_pricing&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/inventory.h:20,
                 from src/npctrade.h:12,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/inventory.h:20,
                 from src/npctrade.h:12,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'std::vector<item_pricing> npc_trading::init_buying(player&, player&, bool)':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npctalk_funcs.cpp:11:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/npctalk_funcs.cpp:7:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >; _ForwardIterator = bionic*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/options.cpp -o obj/options.o
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'void talk_function::bionic_remove(npc&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npctalk_funcs.cpp:11:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/output.cpp -o obj/output.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/overlay_ordering.cpp -o obj/overlay_ordering.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/overmap.cpp -o obj/overmap.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/overmap_connection.cpp -o obj/overmap_connection.o
In file included from /usr/include/c++/10/set:60,
                 from src/overmap_connection.h:7,
                 from src/overmap_connection.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<overmap_connection> >; _Key = string_id<overmap_connection>; _Val = string_id<overmap_connection>; _KeyOfValue = std::_Identity<string_id<overmap_connection> >; _Compare = std::less<string_id<overmap_connection> >; _Alloc = std::allocator<string_id<overmap_connection> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_connection> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_connection> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/overmap_connection.h:7,
                 from src/overmap_connection.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<overmap_connection>; Set = std::set<string_id<overmap_connection>, std::less<string_id<overmap_connection> >, std::allocator<string_id<overmap_connection> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_connection> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/overmap_connection.h:6,
                 from src/overmap_connection.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In function 'void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator<overmap_connection::subtype>; _Tp = overmap_connection::subtype; _Alloc = std::allocator<overmap_connection::subtype>]':
/usr/include/c++/10/bits/stl_list.h:1835:2: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_connection::subtype>' changed in GCC 7.1
 1835 |  _M_initialize_dispatch(_InputIterator __first, _InputIterator __last,
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1835:2: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_connection::subtype>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'overmap_connection::overmap_connection(const overmap_connection&)':
/usr/include/c++/10/bits/stl_list.h:738:31: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_connection::subtype>' changed in GCC 7.1
  738 |       { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); }
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/overmap_connection.h:8,
                 from src/overmap_connection.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const overmap_connection&}; _Tp = overmap_connection; _Alloc = std::allocator<overmap_connection>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<overmap_connection, std::allocator<overmap_connection> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/overmap_connection.h:6,
                 from src/overmap_connection.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In function 'overmap_connection& overmap_connection::operator=(const overmap_connection&)':
/usr/include/c++/10/bits/stl_list.h:806:26: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_connection::subtype>' changed in GCC 7.1
  806 |  { _M_initialize_dispatch(__first, __last, __false_type()); }
      |    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/overmap_connection.h:8,
                 from src/overmap_connection.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = overmap_connection]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<overmap_connection*, std::vector<overmap_connection, std::allocator<overmap_connection> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/overmap_location.cpp -o obj/overmap_location.o
In file included from /usr/include/c++/10/vector:72,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {om_map_extra}; _Tp = om_map_extra; _Alloc = std::allocator<om_map_extra>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<om_map_extra>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const oter_t&}; _Tp = oter_t; _Alloc = std::allocator<oter_t>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<oter_t>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'T& generic_factory<T>::insert(const T&) [with T = oter_t]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<oter_t*, std::vector<oter_t> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/overmap_location.h:6,
                 from src/overmap_location.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_insert_aux(std::vector<_Tp, _Alloc>::iterator, _Arg&&) [with _Arg = string_id<oter_type_t>; _Tp = string_id<oter_type_t>; _Alloc = std::allocator<string_id<oter_type_t> >]':
/usr/include/c++/10/bits/vector.tcc:395:7: note: parameter passing for argument of type 'std::vector<string_id<oter_type_t>, std::allocator<string_id<oter_type_t> > >::iterator' changed in GCC 7.1
  395 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool JsonIn::read(T&, bool) [with T = cata::flat_set<string_id<oter_type_t> >; typename std::enable_if<std::is_same<typename T::key_type, typename T::value_type>::value>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:354:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<oter_type_t>*, std::vector<string_id<oter_type_t>, std::allocator<string_id<oter_type_t> > > >' changed in GCC 7.1
  354 |    _M_insert_aux(begin() + __n, std::move(__v));
      |    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void overmap_location::finalize()':
/usr/include/c++/10/bits/vector.tcc:154:19: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_id<oter_type_t>*, std::vector<string_id<oter_type_t>, std::allocator<string_id<oter_type_t> > > >' changed in GCC 7.1
  154 |      _M_insert_aux(__pos, std::move(__x_copy._M_val()));
      |      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const overmap_land_use_code&}; _Tp = overmap_land_use_code; _Alloc = std::allocator<overmap_land_use_code>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<overmap_land_use_code>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = overmap_land_use_code]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<overmap_land_use_code*, std::vector<overmap_land_use_code> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const overmap_location&}; _Tp = overmap_location; _Alloc = std::allocator<overmap_location>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<overmap_location, std::allocator<overmap_location> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/overmap_location.h:6,
                 from src/overmap_location.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = overmap_location]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<overmap_location*, std::vector<overmap_location, std::allocator<overmap_location> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/overmap_location.cpp:3:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<overmap_location> >; _Key = string_id<overmap_location>; _Val = string_id<overmap_location>; _KeyOfValue = std::_Identity<string_id<overmap_location> >; _Compare = std::less<string_id<overmap_location> >; _Alloc = std::allocator<string_id<overmap_location> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_location> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_location> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/overmap_location.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<overmap_location>; Set = std::set<string_id<overmap_location> >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_location> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const oter_type_t&}; _Tp = oter_type_t; _Alloc = std::allocator<oter_type_t>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<oter_type_t, std::allocator<oter_type_t> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = oter_type_t]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<oter_type_t*, std::vector<oter_type_t, std::allocator<oter_type_t> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/omdata.h:10,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const overmap_special_terrain&}; _Tp = overmap_special_terrain; _Alloc = std::allocator<overmap_special_terrain>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<overmap_special_terrain>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const monster&}; _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monster>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monster*, std::vector<monster> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/omdata.h:10,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'overmap_special::overmap_special(const overmap_special&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<overmap_special_terrain>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const overmap_special&}; _Tp = overmap_special; _Alloc = std::allocator<overmap_special>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<overmap_special>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/omdata.h:10,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In function 'overmap_special& overmap_special::operator=(const overmap_special&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<overmap_special_terrain>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'T& generic_factory<T>::insert(const T&) [with T = overmap_special]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<overmap_special*, std::vector<overmap_special> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/omdata.h:12,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<overmap_land_use_code> >; _Key = string_id<overmap_land_use_code>; _Val = string_id<overmap_land_use_code>; _KeyOfValue = std::_Identity<string_id<overmap_land_use_code> >; _Compare = std::less<string_id<overmap_land_use_code> >; _Alloc = std::allocator<string_id<overmap_land_use_code> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_land_use_code> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_land_use_code> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/omdata.h:12,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<overmap_land_use_code>; Set = std::set<string_id<overmap_land_use_code>, std::less<string_id<overmap_land_use_code> >, std::allocator<string_id<overmap_land_use_code> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_land_use_code> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/overmap_noise.cpp -o obj/overmap_noise.o
In file included from /usr/include/c++/10/set:60,
                 from src/omdata.h:12,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<overmap_special> >; _Key = string_id<overmap_special>; _Val = string_id<overmap_special>; _KeyOfValue = std::_Identity<string_id<overmap_special> >; _Compare = std::less<string_id<overmap_special> >; _Alloc = std::allocator<string_id<overmap_special> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_special> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_special> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/omdata.h:12,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<overmap_special>; Set = std::set<string_id<overmap_special>, std::less<string_id<overmap_special> >, std::allocator<string_id<overmap_special> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_special> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/omdata.h:12,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<oter_type_t> >; _Key = string_id<oter_type_t>; _Val = string_id<oter_type_t>; _KeyOfValue = std::_Identity<string_id<oter_type_t> >; _Compare = std::less<string_id<oter_type_t> >; _Alloc = std::allocator<string_id<oter_type_t> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<oter_type_t> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<oter_type_t> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/omdata.h:12,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<oter_type_t>; Set = std::set<string_id<oter_type_t>, std::less<string_id<oter_type_t> >, std::allocator<string_id<oter_type_t> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<oter_type_t> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/overmap_ui.cpp -o obj/overmap_ui.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/overmapbuffer.cpp -o obj/overmapbuffer.o
In file included from /usr/include/c++/10/list:63,
                 from src/omdata.h:10,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In function 'overmap_special_id overmap_specials::create_building_from(const string_id<oter_type_t>&)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<overmap_special_terrain>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void overmap::add_extra(const tripoint_om_omt&, const string_id<map_extra>&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<om_map_extra*, std::vector<om_map_extra> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {overmap_special_connection}; _Tp = overmap_special_connection; _Alloc = std::allocator<overmap_special_connection>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<overmap_special_connection>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<overmap_special_connection>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<overmap_special_connection*, std::vector<overmap_special_connection> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/color.h:9,
                 from src/assign.h:13,
                 from src/omdata.h:16,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>; _Value = std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster>; _Alloc = std::allocator<std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >; _H1 = std::hash<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >; _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++/10/bits/hashtable.h:1851:5: note: parameter passing for argument of type 'std::_Hashtable<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster>, std::allocator<std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster> >, std::__detail::_Select1st, std::equal_to<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, std::hash<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, 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::_Hashtable_base<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster>, std::__detail::_Select1st, std::equal_to<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, std::hash<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, false> >::const_iterator'} changed in GCC 7.1
 1851 |     _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1852 |         _H1, _H2, _Hash, _RehashPolicy, _Traits>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h: In member function 'void overmap::move_hordes()':
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster>, std::allocator<std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster> >, std::__detail::_Select1st, std::equal_to<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, std::hash<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, 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::_Hashtable_base<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster>, std::__detail::_Select1st, std::equal_to<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, std::hash<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, false> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/overmapbuffer.h:13,
                 from src/overmapbuffer.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<coords::coord_point<point, coords::origin::abs, coords::scale::overmap_terrain>, string_id<map_extra> >}; _Tp = std::pair<coords::coord_point<point, coords::origin::abs, coords::scale::overmap_terrain>, string_id<map_extra> >; _Alloc = std::allocator<std::pair<coords::coord_point<point, coords::origin::abs, coords::scale::overmap_terrain>, string_id<map_extra> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<coords::coord_point<point, coords::origin::abs, coords::scale::overmap_terrain>, string_id<map_extra> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'overmapbuffer::t_extras_vector overmapbuffer::get_extras(int, const string*)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<coords::coord_point<point, coords::origin::abs, coords::scale::overmap_terrain>, string_id<map_extra> >*, std::vector<std::pair<coords::coord_point<point, coords::origin::abs, coords::scale::overmap_terrain>, string_id<map_extra> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from src/overmapbuffer.h:5,
                 from src/overmapbuffer.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >; _OI = __gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >]':
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >' changed in GCC 7.1
  593 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void overmapbuffer::remove_camp(const basecamp&)':
/usr/include/c++/10/bits/vector.tcc:175:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >' changed in GCC 7.1
  175 |  _GLIBCXX_MOVE3(__position + 1, end(), __position);
      |  ^~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/overmapbuffer.h:13,
                 from src/overmapbuffer.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const basecamp&}; _Tp = basecamp; _Alloc = std::allocator<basecamp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<basecamp>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/overmapbuffer.h:13,
                 from src/overmapbuffer.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void overmapbuffer::add_camp(const basecamp&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/omdata.h:10,
                 from src/overmapbuffer.h:18,
                 from src/overmapbuffer.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator<overmap_special_terrain>; <template-parameter-2-2> = void; _Tp = overmap_special_terrain; _Alloc = std::allocator<overmap_special_terrain>]':
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list<overmap_special_terrain>::const_iterator' changed in GCC 7.1
  133 |       list<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_special_terrain>' changed in GCC 7.1
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_special_terrain>' changed in GCC 7.1
/usr/include/c++/10/bits/list.tcc: In member function 'bool overmapbuffer::place_special(const overmap_special_id&, const tripoint_abs_omt&, int)':
/usr/include/c++/10/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list<overmap_special_terrain>::const_iterator' changed in GCC 7.1
  320 |           insert(__last1, __first2, __last2);
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_special_terrain>' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/panels.cpp -o obj/panels.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/past_games_info.cpp -o obj/past_games_info.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/path_info.cpp -o obj/path_info.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/pathfinding.cpp -o obj/pathfinding.o
In file included from /usr/include/c++/10/vector:72,
                 from src/past_games_info.h:7,
                 from src/past_games_info.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {memorial_log_entry}; _Tp = memorial_log_entry; _Alloc = std::allocator<memorial_log_entry>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<memorial_log_entry>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In constructor 'past_game_info::past_game_info(JsonIn&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<memorial_log_entry*, std::vector<memorial_log_entry> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/pickup.cpp -o obj/pickup.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/pixel_minimap.cpp -o obj/pixel_minimap.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/pixel_minimap_projectors.cpp -o obj/pixel_minimap_projectors.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/player.cpp -o obj/player.o
In file included from /usr/include/c++/10/vector:66,
                 from src/pickup.h:5,
                 from src/pickup.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/player_activity.cpp -o obj/player_activity.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/player_display.cpp -o obj/player_display.o
In file included from /usr/include/c++/10/vector:72,
                 from src/player.h:11,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<fault>&, bool}; _Tp = std::pair<string_id<fault>, bool>; _Alloc = std::allocator<std::pair<string_id<fault>, bool> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<fault>, bool> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/player.h:6,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/player.h:11,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from src/character.h:26,
                 from src/player.h:13,
                 from src/player.cpp:1:
src/bodypart.h: In constructor 'body_part_set::body_part_set(std::initializer_list<string_id<body_part_type> >)':
src/bodypart.h:315:9: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  315 |         body_part_set( std::initializer_list<bodypart_str_id> bps ) {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/player.h:11,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/player_hardcoded_effects.cpp -o obj/player_hardcoded_effects.o
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/list:60,
                 from src/player.h:6,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Iterator2 = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)]':
/usr/include/c++/10/bits/predefined_ops.h:155:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  155 |         operator()(_Iterator1 __it1, _Iterator2 __it2)
      |         ^~~~~~~~
/usr/include/c++/10/bits/predefined_ops.h:155:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
src/player.cpp: In member function 'void player::pause()':
src/player.cpp:607:21: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  607 |             }, true );
      |                     ^
src/player.cpp:616:21: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  616 |             }, true );
      |                     ^
src/player.cpp:619:19: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  619 |             false );
      |                   ^
In file included from /usr/include/c++/10/vector:66,
                 from src/player.h:11,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >; _ForwardIterator = bionic*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1846:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1846 |    if (__comp(__i, __first))
      |        ~~~~~~^~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/player.h:6,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'inventory::inventory(const inventory&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/player.h:11,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void player::mend_item(item_location&&, bool)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<fault>, bool>*, std::vector<std::pair<string_id<fault>, bool> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/player.h:6,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'bool player::takeoff(item&, std::__cxx11::list<item>*)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Distance = int; _Tp = string_id<mutation_branch>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:231:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  231 |    if (__comp(__first + __secondChild,
      |        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  232 |        __first + (__secondChild - 1)))
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:82:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   82 |       if (__comp(__a, __b))
      |           ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:84:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   84 |    if (__comp(__b, __c))
      |        ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:86:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   86 |    else if (__comp(__a, __c))
      |             ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:91:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   91 |       else if (__comp(__a, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:93:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   93 |       else if (__comp(__b, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1904:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1904 |    while (__comp(__first, __pivot))
      |           ~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1907:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1907 |    while (__comp(__pivot, __last))
      |           ~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)]':
/usr/include/c++/10/bits/stl_algo.h:4882:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 4882 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:4882:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/player_display.cpp: In member function 'void player::disp_info()':
src/player_display.cpp:1270:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1270 |     std::sort( traitslist.begin(), traitslist.end(), trait_display_sort );
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/player.h:11,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/point.cpp -o obj/point.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/popup.cpp -o obj/popup.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/posix_time.cpp -o obj/posix_time.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/profession.cpp -o obj/profession.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/proficiency.cpp -o obj/proficiency.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/projectile.cpp -o obj/projectile.o
In file included from /usr/include/c++/10/vector:72,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const display_proficiency&}; _Tp = display_proficiency; _Alloc = std::allocator<display_proficiency>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<display_proficiency>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = display_proficiency; _Alloc = std::allocator<display_proficiency>]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<display_proficiency>::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<display_proficiency*, std::vector<display_proficiency> >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = learning_proficiency; _Alloc = std::allocator<learning_proficiency>]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<learning_proficiency>::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const book_proficiency_bonus&}; _Tp = book_proficiency_bonus; _Alloc = std::allocator<book_proficiency_bonus>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<book_proficiency_bonus>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {learning_proficiency}; _Tp = learning_proficiency; _Alloc = std::allocator<learning_proficiency>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<learning_proficiency>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {learning_proficiency}; _Tp = learning_proficiency; _Alloc = std::allocator<learning_proficiency>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<learning_proficiency*, std::vector<learning_proficiency> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_insert_aux(std::vector<_Tp, _Alloc>::iterator, _Arg&&) [with _Arg = string_id<proficiency>; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:395:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > >::iterator' changed in GCC 7.1
  395 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/proficiency.h:6,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<proficiency> >; _Key = string_id<proficiency>; _Val = string_id<proficiency>; _KeyOfValue = std::_Identity<string_id<proficiency> >; _Compare = std::less<string_id<proficiency> >; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<proficiency> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<proficiency> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<proficiency>&}; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(const typename Data::value_type&) [with T = string_id<proficiency>; Compare = cata::transparent_less_than; Data = std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > >]':
/usr/include/c++/10/bits/vector.tcc:154:19: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
  154 |      _M_insert_aux(__pos, std::move(__x_copy._M_val()));
      |      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void proficiency_set::direct_learn(const proficiency_id&)':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<learning_proficiency*, std::vector<learning_proficiency> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(typename Data::value_type&&) [with T = string_id<proficiency>; Compare = cata::transparent_less_than; Data = std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > >]':
/usr/include/c++/10/bits/vector.tcc:354:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
  354 |    _M_insert_aux(begin() + __n, std::move(__v));
      |    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/proficiency.h:6,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<proficiency>; Set = std::set<string_id<proficiency> >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<proficiency> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, string_id<proficiency> >}; _Tp = std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, string_id<proficiency> >}; _Tp = std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const proficiency&}; _Tp = proficiency; _Alloc = std::allocator<proficiency>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<proficiency>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/proficiency.h:11,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = proficiency]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<proficiency*, std::vector<proficiency> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/proficiency.h:6,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In member function 'void proficiency_set::remove(const proficiency_id&)':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<proficiency> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool proficiency_set::practice(const proficiency_id&, const time_duration&, const cata::optional<time_duration>&)':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<learning_proficiency*, std::vector<learning_proficiency> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'void book_proficiency_bonuses::add(const book_proficiency_bonus&, std::set<string_id<proficiency> >&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<book_proficiency_bonus*, std::vector<book_proficiency_bonus> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/proficiency.h:11,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >; _Distance = int; _Tp = std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/proficiency.h:11,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/proficiency.h:11,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/proficiency.h:11,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1969 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In member function 'std::vector<display_proficiency> proficiency_set::display() const':
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/proficiency.cpp:143:37: note: parameter passing for argument of type 'std::vector<display_proficiency>::const_iterator' changed in GCC 7.1
  143 |         ret.insert( ret.end(), disp );
      |                                     ^
src/proficiency.cpp:160:37: note: parameter passing for argument of type 'std::vector<display_proficiency>::const_iterator' changed in GCC 7.1
  160 |         ret.insert( ret.end(), disp );
      |                                     ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/ranged.cpp -o obj/ranged.o
In file included from /usr/include/c++/10/list:64,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  150 |     list<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/profession.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<const string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Tp = string_id<mutation_branch>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
src/profession.cpp: In member function 'bool profession::is_locked_trait(const trait_id&) const':
src/profession.cpp:512:79: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  512 |     return std::find( _starting_traits.begin(), _starting_traits.end(), trait ) !=
      |                                                                               ^
src/profession.cpp: In lambda function:
src/profession.cpp:663:59: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  663 |         return std::find( traits.begin(), traits.end(), s ) != traits.end();
      |                                                           ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/reachability_cache.cpp -o obj/reachability_cache.o
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mtype>&}; _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mtype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const JsonValue&}; _Tp = json_item_substitution::substitution::info; _Alloc = std::allocator<json_item_substitution::substitution::info>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<json_item_substitution::substitution::info>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const JsonValue&}; _Tp = json_item_substitution::substitution::info; _Alloc = std::allocator<json_item_substitution::substitution::info>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<json_item_substitution::substitution::info*, std::vector<json_item_substitution::substitution::info> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1518 |       splice(const_iterator __position, list&& __x) noexcept
      |       ^~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; <template-parameter-2-2> = void; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  133 |       list<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; _ForwardIterator = item*; _Tp = item]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/map:60,
                 from src/profession.h:7,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<itype>; _Val = std::pair<const string_id<itype>, std::vector<json_item_substitution::substitution> >; _KeyOfValue = std::_Select1st<std::pair<const string_id<itype>, std::vector<json_item_substitution::substitution> > >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<std::pair<const string_id<itype>, std::vector<json_item_substitution::substitution> > >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, std::pair<const string_id<itype>, std::vector<json_item_substitution::substitution> >, std::_Select1st<std::pair<const string_id<itype>, std::vector<json_item_substitution::substitution> > >, std::less<string_id<itype> >, std::allocator<std::pair<const string_id<itype>, std::vector<json_item_substitution::substitution> > > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:60,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; _OI = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; <template-parameter-2-2> = void; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
src/profession.cpp: In member function 'std::vector<item> json_item_substitution::get_bonus_items(const std::vector<string_id<mutation_branch> >&) const':
src/profession.cpp:719:63: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  719 |             ret.insert( ret.end(), items.begin(), items.end() );
      |                                                               ^
src/profession.cpp:719:63: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<proficiency>}; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<proficiency> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/recipe.cpp -o obj/recipe.o
In file included from /usr/include/c++/10/map:60,
                 from src/profession.h:7,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<profession> >; _Key = string_id<profession>; _Val = string_id<profession>; _KeyOfValue = std::_Identity<string_id<profession> >; _Compare = std::less<string_id<profession> >; _Alloc = std::allocator<string_id<profession> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<profession> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<profession> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/profession.h:8,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<profession>; Set = std::set<string_id<profession>, std::less<string_id<profession> >, std::allocator<string_id<profession> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<profession> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const profession::itypedec&}; _Tp = profession::itypedec; _Alloc = std::allocator<profession::itypedec>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<profession::itypedec>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<profession::itypedec>; Derived = item_reader]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<profession::itypedec*, std::vector<profession::itypedec> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/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<string_id<Skill>, int>&}; _Tp = std::pair<string_id<Skill>, int>; _Alloc = std::allocator<std::pair<string_id<Skill>, int> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<Skill>, int> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<std::pair<string_id<Skill>, int> >; Derived = skilllevel_reader]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<bionic_data>&}; _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<bionic_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<bionic_data> >; Derived = auto_flags_reader<string_id<bionic_data> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'void profession::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mtype>*, std::vector<string_id<mtype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const profession&}; _Tp = profession; _Alloc = std::allocator<profession>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<profession>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = profession]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<profession*, std::vector<profession> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In lambda function:
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/profession.cpp: In member function 'std::vector<item> json_item_substitution::get_substitution(const item&, const std::vector<string_id<mutation_branch> >&) const':
src/profession.cpp:677:59: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  677 |             ret.insert( ret.end(), sub.begin(), sub.end() );
      |                                                           ^
src/profession.cpp:677:59: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/profession.cpp: In member function 'std::__cxx11::list<item> profession::items(bool, const std::vector<string_id<mutation_branch> >&) const':
src/profession.cpp:404:73: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  404 |     result.insert( result.begin(), group_both.begin(), group_both.end() );
      |                                                                         ^
src/profession.cpp:404:73: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
src/profession.cpp:405:77: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  405 |     result.insert( result.begin(), group_gender.begin(), group_gender.end() );
      |                                                                             ^
src/profession.cpp:405:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/profession.cpp:418:67: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  418 |             result.insert( result.begin(), sub.begin(), sub.end() );
      |                                                                   ^
src/profession.cpp:418:67: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
src/profession.cpp:419:39: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  419 |             iter = result.erase( iter );
      |                                       ^
src/profession.cpp:447:45: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  447 |                 inner = result.erase( inner );
      |                                             ^
In file included from /usr/include/c++/10/list:63,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/recipe_dictionary.cpp -o obj/recipe_dictionary.o
In file included from /usr/include/c++/10/vector:66,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<string_id<Skill>, int>*>; _ForwardIterator = std::pair<string_id<Skill>, int>*; _Tp = std::pair<string_id<Skill>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >; _ForwardIterator = std::pair<string_id<Skill>, int>*; _Tp = std::pair<string_id<Skill>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<proficiency>&}; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/ranged.h:5,
                 from src/ranged.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/ranged.h:5,
                 from src/ranged.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/recipe.h:9,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<Skill>; _Val = std::pair<const string_id<Skill>, int>; _KeyOfValue = std::_Select1st<std::pair<const string_id<Skill>, int> >; _Compare = std::less<string_id<Skill> >; _Alloc = std::allocator<std::pair<const string_id<Skill>, int> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<Skill>, std::pair<const string_id<Skill>, int>, std::_Select1st<std::pair<const string_id<Skill>, int> >, std::less<string_id<Skill> >, std::allocator<std::pair<const string_id<Skill>, int> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = confidence_rating; _Alloc = std::allocator<confidence_rating>]':
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list<confidence_rating>' changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/recipe.h:7,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {recipe_proficiency}; _Tp = recipe_proficiency; _Alloc = std::allocator<recipe_proficiency>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<recipe_proficiency>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void recipe::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<recipe_proficiency*, std::vector<recipe_proficiency> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe_dictionary.h:13,
                 from src/recipe_dictionary.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/recipe_dictionary.h:13,
                 from src/recipe_dictionary.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/recipe_dictionary.h:9,
                 from src/recipe_dictionary.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<recipe>; _Val = std::pair<const string_id<recipe>, recipe>; _KeyOfValue = std::_Select1st<std::pair<const string_id<recipe>, recipe> >; _Compare = std::less<string_id<recipe> >; _Alloc = std::allocator<std::pair<const string_id<recipe>, recipe> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<recipe>, std::pair<const string_id<recipe>, recipe>, std::_Select1st<std::pair<const string_id<recipe>, recipe> >, std::less<string_id<recipe> >, std::allocator<std::pair<const string_id<recipe>, recipe> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(std::vector<_Tp, _Alloc>::const_iterator, std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<string_id<Skill>, int>; _Alloc = std::allocator<std::pair<string_id<Skill>, int> >]':
/usr/include/c++/10/bits/vector.tcc:340:5: note: parameter passing for argument of type 'std::vector<std::pair<string_id<Skill>, int> >::const_iterator' changed in GCC 7.1
  340 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<std::pair<K, V> > sorted_lex(Col) [with Col = std::map<string_id<Skill>, int>; El = std::pair<const string_id<Skill>, int>; K = string_id<Skill>; V = int; typename std::enable_if<std::is_same<K, string_id<typename K::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::string recipe::required_skills_string(const Character*, bool, bool) const':
/usr/include/c++/10/bits/stl_vector.h:1294:30: note: parameter passing for argument of type 'std::vector<std::pair<string_id<Skill>, int> >::const_iterator' changed in GCC 7.1
 1294 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::string recipe::required_all_skills_string() const':
/usr/include/c++/10/bits/stl_vector.h:1294:30: note: parameter passing for argument of type 'std::vector<std::pair<string_id<Skill>, int> >::const_iterator' changed in GCC 7.1
 1294 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ranged.cpp: In member function 'void target_ui::panel_fire_mode_aim(int&)':
src/ranged.cpp:1452:5: note: parameter passing for argument of type 'std::initializer_list<confidence_rating>' changed in GCC 7.1
 1452 |     };
      |     ^
src/ranged.cpp: In member function 'void target_ui::draw_ui_window()':
src/ranged.cpp:1481:5: note: parameter passing for argument of type 'std::initializer_list<confidence_rating>' changed in GCC 7.1
 1481 |     };
      |     ^
src/ranged.cpp:1485:5: note: parameter passing for argument of type 'std::initializer_list<confidence_rating>' changed in GCC 7.1
 1485 |     };
      |     ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/recipe_groups.cpp -o obj/recipe_groups.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/regional_settings.cpp -o obj/regional_settings.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/relic.cpp -o obj/relic.o
In file included from /usr/include/c++/10/list:64,
                 from src/npc.h:10,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'void npc::randomize(const npc_class_id&)':
/usr/include/c++/10/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
  158 |       _M_erase(__position._M_const_cast());
      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc: In member function 'void npc::shop_restock()':
/usr/include/c++/10/bits/list.tcc:545:11: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
  545 |   _M_erase(__first);
      |   ~~~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/regional_settings.h:11,
                 from src/regional_settings.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<overmap_special>&, const int&}; _Tp = weighted_object<int, string_id<overmap_special> >; _Alloc = std::allocator<weighted_object<int, string_id<overmap_special> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<overmap_special> >, std::allocator<weighted_object<int, string_id<overmap_special> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {shore_extendable_overmap_terrain_alias&}; _Tp = shore_extendable_overmap_terrain_alias; _Alloc = std::allocator<shore_extendable_overmap_terrain_alias>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<shore_extendable_overmap_terrain_alias>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/relic.h:9,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&, const int&}; _Tp = weighted_object<int, string_id<itype> >; _Alloc = std::allocator<weighted_object<int, string_id<itype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<itype> >, std::allocator<weighted_object<int, string_id<itype> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const relic_procgen_data::enchantment_active&, const int&}; _Tp = weighted_object<int, relic_procgen_data::enchantment_active>; _Alloc = std::allocator<weighted_object<int, relic_procgen_data::enchantment_active> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, relic_procgen_data::enchantment_active>, std::allocator<weighted_object<int, relic_procgen_data::enchantment_active> > >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const fake_spell&}; _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<fake_spell>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const fake_spell&}; _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void building_bin::finalize()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<overmap_special> >*, std::vector<weighted_object<int, string_id<overmap_special> >, std::allocator<weighted_object<int, string_id<overmap_special> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/relic.h:9,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >; _ForwardIterator = fake_spell*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item.h:11,
                 from src/relic.h:12,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<relic_procgen_data> >; _Key = string_id<relic_procgen_data>; _Val = string_id<relic_procgen_data>; _KeyOfValue = std::_Identity<string_id<relic_procgen_data> >; _Compare = std::less<string_id<relic_procgen_data> >; _Alloc = std::allocator<string_id<relic_procgen_data> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<relic_procgen_data> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<relic_procgen_data> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/item.h:13,
                 from src/relic.h:12,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<relic_procgen_data>; Set = std::set<string_id<relic_procgen_data>, std::less<string_id<relic_procgen_data> >, std::allocator<string_id<relic_procgen_data> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<relic_procgen_data> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/relic.h:9,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const relic_procgen_data&}; _Tp = relic_procgen_data; _Alloc = std::allocator<relic_procgen_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<relic_procgen_data, std::allocator<relic_procgen_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/relic.h:9,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = relic_procgen_data]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<relic_procgen_data*, std::vector<relic_procgen_data, std::allocator<relic_procgen_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/relic.h:9,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const enchantment&}; _Tp = enchantment; _Alloc = std::allocator<enchantment>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<enchantment>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void relic::add_passive_effect(const enchantment&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<enchantment*, std::vector<enchantment> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/requirements.cpp -o obj/requirements.o
/usr/include/c++/10/bits/vector.tcc: In function 'void load_overmap_lake_settings(const JsonObject&, overmap_lake_settings&, bool, bool)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<shore_extendable_overmap_terrain_alias*, std::vector<shore_extendable_overmap_terrain_alias> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void relic_procgen_data::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<itype> >*, std::vector<weighted_object<int, string_id<itype> >, std::allocator<weighted_object<int, string_id<itype> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, relic_procgen_data::enchantment_active>*, std::vector<weighted_object<int, relic_procgen_data::enchantment_active>, std::allocator<weighted_object<int, relic_procgen_data::enchantment_active> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/rng.cpp -o obj/rng.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/rotatable_symbols.cpp -o obj/rotatable_symbols.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/safe_reference.cpp -o obj/safe_reference.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/safemode_ui.cpp -o obj/safemode_ui.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/savegame.cpp -o obj/savegame.o
In file included from /usr/include/c++/10/vector:66,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<quality_requirement*>; _ForwardIterator = quality_requirement*; _Tp = quality_requirement]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<quality_requirement*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<quality_requirement*>' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Distance = int; _Tp = quality_requirement; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Distance = int; _Tp = item_comp; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Distance = int; _Tp = tool_comp; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::const_iterator, std::vector<_Tp, _Alloc>::const_iterator) [with _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/stl_vector.h:1457:7: note: parameter passing for argument of type 'std::vector<item_comp>::const_iterator' changed in GCC 7.1
 1457 |       erase(const_iterator __first, const_iterator __last)
      |       ^~~~~
/usr/include/c++/10/bits/stl_vector.h:1457:7: note: parameter passing for argument of type 'std::vector<item_comp>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list<item_comp>' changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<consolidate<quality_requirement, requirement_data::consolidate()::<lambda(const quality_requirement&, const quality_requirement&)> >::<lambda(const quality_requirement&, const quality_requirement&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'bool std::__includes(_InputIterator1, _InputIterator1, _InputIterator2, _InputIterator2, _Compare) [with _InputIterator1 = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _InputIterator2 = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<quality_requirement, requirement_data::consolidate()::<lambda(const quality_requirement&, const quality_requirement&)> >::<lambda(const quality_requirement&, const quality_requirement&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 2801 |     __includes(_InputIterator1 __first1, _InputIterator1 __last1,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Distance = int; _Tp = quality_requirement; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<quality_requirement, requirement_data::consolidate()::<lambda(const quality_requirement&, const quality_requirement&)> >::<lambda(const quality_requirement&, const quality_requirement&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<quality_requirement, requirement_data::consolidate()::<lambda(const quality_requirement&, const quality_requirement&)> >::<lambda(const quality_requirement&, const quality_requirement&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<consolidate<tool_comp, requirement_data::consolidate()::<lambda(const tool_comp&, const tool_comp&)> >::<lambda(const tool_comp&, const tool_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'bool std::__includes(_InputIterator1, _InputIterator1, _InputIterator2, _InputIterator2, _Compare) [with _InputIterator1 = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _InputIterator2 = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<tool_comp, requirement_data::consolidate()::<lambda(const tool_comp&, const tool_comp&)> >::<lambda(const tool_comp&, const tool_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 2801 |     __includes(_InputIterator1 __first1, _InputIterator1 __last1,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Distance = int; _Tp = tool_comp; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<tool_comp, requirement_data::consolidate()::<lambda(const tool_comp&, const tool_comp&)> >::<lambda(const tool_comp&, const tool_comp&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<tool_comp, requirement_data::consolidate()::<lambda(const tool_comp&, const tool_comp&)> >::<lambda(const tool_comp&, const tool_comp&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<consolidate<item_comp, requirement_data::consolidate()::<lambda(const item_comp&, const item_comp&)> >::<lambda(const item_comp&, const item_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'bool std::__includes(_InputIterator1, _InputIterator1, _InputIterator2, _InputIterator2, _Compare) [with _InputIterator1 = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _InputIterator2 = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<item_comp, requirement_data::consolidate()::<lambda(const item_comp&, const item_comp&)> >::<lambda(const item_comp&, const item_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 2801 |     __includes(_InputIterator1 __first1, _InputIterator1 __last1,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Distance = int; _Tp = item_comp; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<item_comp, requirement_data::consolidate()::<lambda(const item_comp&, const item_comp&)> >::<lambda(const item_comp&, const item_comp&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<item_comp, requirement_data::consolidate()::<lambda(const item_comp&, const item_comp&)> >::<lambda(const item_comp&, const item_comp&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/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 = tool_comp; _Alloc = std::allocator<tool_comp>]':
/usr/include/c++/10/bits/vector.tcc:184:5: note: parameter passing for argument of type 'std::vector<tool_comp>::iterator' changed in GCC 7.1
  184 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:184:5: note: parameter passing for argument of type 'std::vector<tool_comp>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void requirement_data::replace_items(const std::unordered_map<string_id<itype>, string_id<itype> >&)':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:67,
                 from src/value_ptr.h:5,
                 from src/translations.h:13,
                 from src/requirements.h:18,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, std::_Temporary_buffer<_ForwardIterator, _Tp>::size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Tp = item_comp]':
/usr/include/c++/10/bits/stl_tempbuf.h:257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  257 |     _Temporary_buffer<_ForwardIterator, _Tp>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void requirement_data::blacklist_item(const itype_id&)':
/usr/include/c++/10/bits/stl_vector.h:1461:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1461 |  return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/requirements.cpp:950:19: note: parameter passing for argument of type 'std::vector<item_comp>::const_iterator' changed in GCC 7.1
  950 |         opts.erase( std::remove_if( opts.begin(), opts.end(), [&id]( const T & e ) {
      |         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  951 |             return e.type == id;
      |             ~~~~~~~~~~~~~~~~~~~~
  952 |         } ), opts.end() );
      |         ~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const requirement_data&}; _Tp = requirement_data; _Alloc = std::allocator<requirement_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<requirement_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static std::vector<requirement_data> requirement_data::get_all()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<requirement_data*, std::vector<requirement_data> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::vector<std::vector<tool_comp, std::allocator<tool_comp> >, std::allocator<std::vector<tool_comp, std::allocator<tool_comp> > > >&, const std::vector<std::vector<quality_requirement, std::allocator<quality_requirement> >, std::allocator<std::vector<quality_requirement, std::allocator<quality_requirement> > > >&, std::vector<std::vector<item_comp, std::allocator<item_comp> >, std::allocator<std::vector<item_comp, std::allocator<item_comp> > > >&}; _Tp = requirement_data; _Alloc = std::allocator<requirement_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<requirement_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/requirements.h:5,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _BI2 = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<tool_comp, requirement_data::consolidate()::<lambda(const tool_comp&, const tool_comp&)> >::<lambda(const tool_comp&, const tool_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/requirements.h:5,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/requirements.h:5,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _BI2 = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<item_comp, requirement_data::consolidate()::<lambda(const item_comp&, const item_comp&)> >::<lambda(const item_comp&, const item_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/requirements.h:5,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/requirements.h:5,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/savegame_json.cpp -o obj/savegame_json.o
In file included from /usr/include/c++/10/vector:72,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const quality&}; _Tp = quality; _Alloc = std::allocator<quality>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<quality, std::allocator<quality> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = quality]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality*, std::vector<quality, std::allocator<quality> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/requirements.h:8,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<quality> >; _Key = string_id<quality>; _Val = string_id<quality>; _KeyOfValue = std::_Identity<string_id<quality> >; _Compare = std::less<string_id<quality> >; _Alloc = std::allocator<string_id<quality> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<quality> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<quality> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/requirements.cpp:10:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<quality>; Set = std::set<string_id<quality>, std::less<string_id<quality> >, std::allocator<string_id<quality> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<quality> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/savegame_legacy.cpp -o obj/savegame_legacy.o
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<tool_comp, requirement_data::consolidate()::<lambda(const tool_comp&, const tool_comp&)> >::<lambda(const tool_comp&, const tool_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >]':
/usr/include/c++/10/bits/stl_algo.h:4851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 4851 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last)
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:4851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<item_comp, requirement_data::consolidate()::<lambda(const item_comp&, const item_comp&)> >::<lambda(const item_comp&, const item_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1969 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Pointer = item_comp*; _Predicate = __gnu_cxx::__ops::_Iter_pred<deduped_requirement_data::deduped_requirement_data(const requirement_data&, const recipe_id&)::<lambda(const item_comp&)> >; _Distance = int]':
/usr/include/c++/10/bits/stl_algo.h:1543:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1543 |     __stable_partition_adaptive(_ForwardIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1543:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1582:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1582 |  std::__stable_partition_adaptive(__first, __middle, __pred,
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1583 |       __len / 2, __buffer,
      |       ~~~~~~~~~~~~~~~~~~~~        
 1584 |       __buffer_size);
      |       ~~~~~~~~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1594:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1594 |    std::__stable_partition_adaptive(__right_split, __last, __pred,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1595 |         __right_len,
      |         ~~~~~~~~~~~~                
 1596 |         __buffer, __buffer_size);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~    
src/requirements.cpp: In function 'void expand_item_in_reqs(const item_comp&, requirement_data::alter_item_comp_vector, const alter_item_comp_vector&, size_t, size_t, std::vector<std::vector<std::vector<item_comp> > >&)':
src/requirements.cpp:1392:74: note: parameter passing for argument of type 'std::initializer_list<item_comp>' changed in GCC 7.1
 1392 |         req_prefix.insert( req_prefix.begin() + orig_index, { leftover } );
      |                                                                          ^
src/requirements.cpp:1411:86: note: parameter passing for argument of type 'std::initializer_list<item_comp>' changed in GCC 7.1
 1411 |     req.push_back( { item_comp( leftover.type, leftover.count + duplicate->count ) } );
      |                                                                                      ^
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/requirements.cpp: In constructor 'deduped_requirement_data::deduped_requirement_data(const requirement_data&, const recipe_id&)':
src/requirements.cpp:1445:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1445 |         std::sort( tools.begin(), tools.end() );
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1461:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1461 |  return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<requirement_data*, std::vector<requirement_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1617:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1617 |  __buf(__first, std::distance(__first, __last));
      |  ^~~~~
/usr/include/c++/10/bits/stl_algo.h:1619:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1619 |  std::__stable_partition_adaptive(__first, __last, __pred,
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 1620 |       _DistanceType(__buf.requested_size()),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1621 |       __buf.begin(),
      |       ~~~~~~~~~~~~~~              
 1622 |       _DistanceType(__buf.size()));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/requirements.cpp:1496:74: note: parameter passing for argument of type 'std::vector<item_comp>::const_iterator' changed in GCC 7.1
 1496 |         this_requirement.erase( first_duplicated, this_requirement.end() );
      |                                                                          ^
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<quality_requirement, requirement_data::consolidate()::<lambda(const quality_requirement&, const quality_requirement&)> >::<lambda(const quality_requirement&, const quality_requirement&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<quality_requirement, requirement_data::consolidate()::<lambda(const quality_requirement&, const quality_requirement&)> >::<lambda(const quality_requirement&, const quality_requirement&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In member function 'void requirement_data::consolidate()':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 2904 |       return std::__includes(__first1, __last1, __first2, __last2,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2905 |         __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 2904 |       return std::__includes(__first1, __last1, __first2, __last2,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2905 |         __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 2904 |       return std::__includes(__first1, __last1, __first2, __last2,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2905 |         __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 2904 |       return std::__includes(__first1, __last1, __first2, __last2,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2905 |         __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 2904 |       return std::__includes(__first1, __last1, __first2, __last2,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2905 |         __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 2904 |       return std::__includes(__first1, __last1, __first2, __last2,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2905 |         __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1969 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/requirements.cpp: In member function 'bool requirement_data::has_same_requirements_as(const requirement_data&) const':
src/requirements.cpp:1307:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1307 |         std::sort( inner.begin(), inner.end() );
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/requirements.cpp:1310:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1310 |         std::sort( inner.begin(), inner.end() );
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:4861:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 4861 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:4861:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 4861 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:4861:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 4861 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:4861:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 4861 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/requirements.cpp: In static member function 'static requirement_data requirement_data::continue_requirements(const std::vector<item_comp>&, const std::__cxx11::list<item>&)':
src/requirements.cpp:1152:67: note: parameter passing for argument of type 'std::initializer_list<item_comp>' changed in GCC 7.1
 1152 |         ret.components.emplace_back( std::vector<item_comp>( {it} ) );
      |                                                                   ^
src/requirements.cpp: In function 'requirement_data::disassembly_requirements() const::<lambda(std::vector<item_comp>&)>':
src/requirements.cpp:1137:24: note: parameter passing for argument of type 'std::vector<item_comp>::const_iterator' changed in GCC 7.1
 1137 |         } ), cov.end() );
      |                        ^
In file included from /usr/include/c++/10/vector:66,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In member function 'requirement_data requirement_data::disassembly_requirements() const':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<quality_requirement*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<quality_requirement*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<quality_requirement*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/scenario.cpp -o obj/scenario.o
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const om_map_extra&}; _Tp = om_map_extra; _Alloc = std::allocator<om_map_extra>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<om_map_extra>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void overmap::unserialize_view(std::istream&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<om_map_extra*, std::vector<om_map_extra> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const monster&}; _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monster>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monster*, std::vector<monster> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const faction&}; _Tp = faction; _Alloc = std::allocator<faction>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<faction>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void faction_manager::serialize(JsonOut&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<faction*, std::vector<faction> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/scent_map.cpp -o obj/scent_map.o
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {monster}; _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monster>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const basecamp&}; _Tp = basecamp; _Alloc = std::allocator<basecamp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<basecamp>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<monster>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monster*, std::vector<monster> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void overmap::unserialize(std::istream&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/scent_map.h:8,
                 from src/scent_map.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const scent_type&}; _Tp = scent_type; _Alloc = std::allocator<scent_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<scent_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/scent_map.h:8,
                 from src/scent_map.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = scent_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<scent_type*, std::vector<scent_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/scent_map.h:7,
                 from src/scent_map.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<scent_type> >; _Key = string_id<scent_type>; _Val = string_id<scent_type>; _KeyOfValue = std::_Identity<string_id<scent_type> >; _Compare = std::less<string_id<scent_type> >; _Alloc = std::allocator<string_id<scent_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<scent_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<scent_type> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/scent_map.h:7,
                 from src/scent_map.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<scent_type>; Set = std::set<string_id<scent_type>, std::less<string_id<scent_type> >, std::allocator<string_id<scent_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<scent_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/scores_ui.cpp -o obj/scores_ui.o
In file included from /usr/include/c++/10/vector:72,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<scenario>&}; _Tp = string_id<scenario>; _Alloc = std::allocator<string_id<scenario> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<scenario> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<profession>&}; _Tp = string_id<profession>; _Alloc = std::allocator<string_id<profession> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<profession> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<profession>; _Alloc = std::allocator<string_id<profession> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/scenario.h:6,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator) [with _Key = string_id<scenario>; _Val = string_id<scenario>; _KeyOfValue = std::_Identity<string_id<scenario> >; _Compare = std::less<string_id<scenario> >; _Alloc = std::allocator<string_id<scenario> >]':
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<scenario>, string_id<scenario>, std::_Identity<string_id<scenario> >, std::less<string_id<scenario> >, std::allocator<string_id<scenario> > >::const_iterator' changed in GCC 7.1
 2510 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<scenario>, string_id<scenario>, std::_Identity<string_id<scenario> >, std::less<string_id<scenario> >, std::allocator<string_id<scenario> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const scenario&}; _Tp = scenario; _Alloc = std::allocator<scenario>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<scenario>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/scenario.h:6,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<scenario>; Set = std::set<string_id<scenario> >]':
/usr/include/c++/10/bits/stl_tree.h:2531:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<scenario> >' changed in GCC 7.1
 2531 |    _M_erase_aux(__first++);
      |    ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void scen_blacklist::finalize()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<scenario>*, std::vector<string_id<scenario> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/scenario.h:6,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:1204:14: note: parameter passing for argument of type 'std::_Rb_tree<string_id<scenario>, string_id<scenario>, std::_Identity<string_id<scenario> >, std::less<string_id<scenario> >, std::allocator<string_id<scenario> > >::const_iterator' changed in GCC 7.1
 1204 |  _M_erase_aux(__position);
      |  ~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/sdl_font.cpp -o obj/sdl_font.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/sdl_geometry.cpp -o obj/sdl_geometry.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/sdl_utils.cpp -o obj/sdl_utils.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/sdl_wrappers.cpp -o obj/sdl_wrappers.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/sdlsound.cpp -o obj/sdlsound.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/sdltiles.cpp -o obj/sdltiles.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/shadowcasting.cpp -o obj/shadowcasting.o
In file included from /usr/include/c++/10/vector:67,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = scenario]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<scenario*, std::vector<scenario> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<start_location>&}; _Tp = string_id<start_location>; _Alloc = std::allocator<string_id<start_location> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<start_location> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<start_location> >; Derived = auto_flags_reader<string_id<start_location> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<start_location>*, std::vector<string_id<start_location> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mission_type>&}; _Tp = string_id<mission_type>; _Alloc = std::allocator<string_id<mission_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mission_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<mission_type> >; Derived = auto_flags_reader<string_id<mission_type> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mission_type>*, std::vector<string_id<mission_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/simplexnoise.cpp -o obj/simplexnoise.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/skill.cpp -o obj/skill.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/skill_boost.cpp -o obj/skill_boost.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/smart_controller_ui.cpp -o obj/smart_controller_ui.o
In file included from /usr/include/c++/10/vector:72,
                 from src/skill.h:11,
                 from src/skill.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const SkillDisplayType&}; _Tp = SkillDisplayType; _Alloc = std::allocator<SkillDisplayType>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<SkillDisplayType>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/skill.h:11,
                 from src/skill.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static void SkillDisplayType::load(const JsonObject&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<SkillDisplayType*, std::vector<SkillDisplayType> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/skill.h:11,
                 from src/skill.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Skill&}; _Tp = Skill; _Alloc = std::allocator<Skill>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<Skill>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/skill.h:11,
                 from src/skill.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static void Skill::load_skill(const JsonObject&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Skill*, std::vector<Skill> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/savegame_json.cpp:29:
/usr/include/c++/10/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = string_id<mutation_branch>; _Value = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >; _ExtractKey = std::__detail::_Identity; _Equal = std::equal_to<string_id<mutation_branch> >; _H1 = std::hash<string_id<mutation_branch> >; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, true, true>]':
/usr/include/c++/10/bits/hashtable.h:1851:5: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, string_id<mutation_branch>, std::allocator<string_id<mutation_branch> >, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, string_id<mutation_branch>, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator'} changed in GCC 7.1
 1851 |     _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1852 |         _H1, _H2, _Hash, _RehashPolicy, _Traits>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = string_id<mutation_branch>; _Value = std::pair<const string_id<mutation_branch>, Character::trait_data>; _Alloc = std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<string_id<mutation_branch> >; _H1 = std::hash<string_id<mutation_branch> >; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]':
/usr/include/c++/10/bits/hashtable.h:1851:5: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/skill_boost.h:6,
                 from src/skill_boost.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const skill_boost&}; _Tp = skill_boost; _Alloc = std::allocator<skill_boost>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<skill_boost>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/skill_boost.h:6,
                 from src/skill_boost.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = skill_boost]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<skill_boost*, std::vector<skill_boost> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/pldata.h:5,
                 from src/savegame_json.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const spawn_point&}; _Tp = spawn_point; _Alloc = std::allocator<spawn_point>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<spawn_point>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/skill_boost.cpp:6:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<skill_boost> >; _Key = string_id<skill_boost>; _Val = string_id<skill_boost>; _KeyOfValue = std::_Identity<string_id<skill_boost> >; _Compare = std::less<string_id<skill_boost> >; _Alloc = std::allocator<string_id<skill_boost> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<skill_boost> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<skill_boost> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/skill_boost.cpp:6:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<skill_boost>; Set = std::set<string_id<skill_boost>, std::less<string_id<skill_boost> >, std::allocator<string_id<skill_boost> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<skill_boost> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/sounds.cpp -o obj/sounds.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/speech.cpp -o obj/speech.o
In file included from /usr/include/c++/10/list:63,
                 from src/savegame_json.cpp:19:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/pldata.h:5,
                 from src/savegame_json.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<martialart>}; _Tp = string_id<martialart>; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<martialart> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<item_comp>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {comp_selection<tool_comp>}; _Tp = comp_selection<tool_comp>; _Alloc = std::allocator<comp_selection<tool_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<tool_comp> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::craft_data::deserialize(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<tool_comp>*, std::vector<comp_selection<tool_comp> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/start_location.cpp -o obj/start_location.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {player_morale::morale_point}; _Tp = player_morale::morale_point; _Alloc = std::allocator<player_morale::morale_point>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<player_morale::morale_point>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void player_morale::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'bool JsonObject::read(const string&, T&, bool) const [with T = cata::flat_set<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<item_category>}; _Tp = string_id<item_category>; _Alloc = std::allocator<string_id<item_category> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<item_category>, std::allocator<string_id<item_category> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/stats_tracker.cpp -o obj/stats_tracker.o
/usr/include/c++/10/bits/vector.tcc: In function 'bool JsonObject::read(const string&, T&, bool) const [with T = cata::flat_set<string_id<item_category> >]':
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<item_category>*, std::vector<string_id<item_category>, std::allocator<string_id<item_category> > > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {tool_comp}; _Tp = tool_comp; _Alloc = std::allocator<tool_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<tool_comp>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<tool_comp>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {quality_requirement}; _Tp = quality_requirement; _Alloc = std::allocator<quality_requirement>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<quality_requirement>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<quality_requirement>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {bionic}; _Tp = bionic; _Alloc = std::allocator<bionic>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<bionic>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/stomach.cpp -o obj/stomach.o
In file included from /usr/include/c++/10/list:63,
                 from src/savegame_json.cpp:19:
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = item_pocket; _Alloc = std::allocator<item_pocket>]':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/pldata.h:5,
                 from src/savegame_json.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void Character::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<martialart>*, std::vector<string_id<martialart> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/savegame_json.cpp:29:
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, string_id<mutation_branch>, std::allocator<string_id<mutation_branch> >, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, string_id<mutation_branch>, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, string_id<mutation_branch>, std::allocator<string_id<mutation_branch> >, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, string_id<mutation_branch>, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/pldata.h:5,
                 from src/savegame_json.cpp:7:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<bionic*, std::vector<bionic> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/start_location.h:10,
                 from src/start_location.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const start_location&}; _Tp = start_location; _Alloc = std::allocator<start_location>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<start_location>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/start_location.h:10,
                 from src/start_location.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = start_location]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<start_location*, std::vector<start_location> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/start_location.h:7,
                 from src/start_location.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<start_location> >; _Key = string_id<start_location>; _Val = string_id<start_location>; _KeyOfValue = std::_Identity<string_id<start_location> >; _Compare = std::less<string_id<start_location> >; _Alloc = std::allocator<string_id<start_location> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<start_location> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<start_location> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/start_location.h:7,
                 from src/start_location.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<start_location>; Set = std::set<string_id<start_location>, std::less<string_id<start_location> >, std::allocator<string_id<start_location> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<start_location> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/string_formatter.cpp -o obj/string_formatter.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/string_id.cpp -o obj/string_id.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/string_id_null_ids.cpp -o obj/string_id_null_ids.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/string_input_popup.cpp -o obj/string_input_popup.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/submap.cpp -o obj/submap.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/suffer.cpp -o obj/suffer.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/talker_avatar.cpp -o obj/talker_avatar.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {vehicle_part}; _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void vehicle::deserialize(JsonIn&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/calendar.h:7,
                 from src/pldata.h:5,
                 from src/savegame_json.cpp:7:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void submap::load(JsonIn&, const string&, int)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<spawn_point*, std::vector<spawn_point> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/savegame_json.cpp:19:
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/pldata.h:5,
                 from src/savegame_json.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function 'void monster::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/talker_character.cpp -o obj/talker_character.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/talker_npc.cpp -o obj/talker_npc.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/teleport.cpp -o obj/teleport.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/temp_crafting_inventory.cpp -o obj/temp_crafting_inventory.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/text_snippets.cpp -o obj/text_snippets.o
In file included from /usr/include/c++/10/vector:72,
                 from src/text_snippets.h:9,
                 from src/text_snippets.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<translation>&}; _Tp = string_id<translation>; _Alloc = std::allocator<string_id<translation> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<translation> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void snippet_library::add_snippet_from_json(const string&, const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<translation>*, std::vector<string_id<translation> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/tileray.cpp -o obj/tileray.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/timed_event.cpp -o obj/timed_event.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/trait_group.cpp -o obj/trait_group.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/translations.cpp -o obj/translations.o
In file included from /usr/include/c++/10/memory:66,
                 from src/trait_group.h:6,
                 from src/trait_group.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<mutation_branch>*>; _ForwardIterator = string_id<mutation_branch>*; _Tp = string_id<mutation_branch>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/trait_group.h:7,
                 from src/trait_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; <template-parameter-2-2> = void; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/memory:66,
                 from src/trait_group.h:6,
                 from src/trait_group.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/trait_group.cpp: In member function 'virtual trait_group::Trait_list Trait_group_collection::create(Trait_creation_data::RecursionList&) const':
src/trait_group.cpp:264:61: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
  264 |         result.insert( result.end(), tmp.begin(), tmp.end() );
      |                                                             ^
src/trait_group.cpp:264:61: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
src/trait_group.cpp: In member function 'virtual trait_group::Trait_list Trait_group_distribution::create(Trait_creation_data::RecursionList&) const':
src/trait_group.cpp:305:61: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
  305 |         result.insert( result.end(), tmp.begin(), tmp.end() );
      |                                                             ^
src/trait_group.cpp:305:61: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/trap.cpp -o obj/trap.o
In file included from /usr/include/c++/10/vector:72,
                 from src/trait_group.h:7,
                 from src/trait_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<Trait_group>&}; _Tp = string_id<Trait_group>; _Alloc = std::allocator<string_id<Trait_group> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<Trait_group> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/trait_group.h:7,
                 from src/trait_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'virtual trait_group::Trait_list Trait_group_creator::create(Trait_creation_data::RecursionList&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Trait_group>*, std::vector<string_id<Trait_group> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/trait_group.cpp:186:65: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
  186 |     result.insert( result.end(), tmplist.begin(), tmplist.end() );
      |                                                                 ^
src/trait_group.cpp:186:65: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/trapfunc.cpp -o obj/trapfunc.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/turret.cpp -o obj/turret.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/ui.cpp -o obj/ui.o
In file included from /usr/include/c++/10/vector:72,
                 from src/trap.h:11,
                 from src/trap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::tuple<string_id<itype>, int, int>}; _Tp = std::tuple<string_id<itype>, int, int>; _Alloc = std::allocator<std::tuple<string_id<itype>, int, int> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::tuple<string_id<itype>, int, int> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>, double}; _Tp = std::pair<string_id<itype>, double>; _Alloc = std::allocator<std::pair<string_id<itype>, double> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<itype>, double> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<itype>, double}; _Tp = std::pair<string_id<itype>, double>; _Alloc = std::allocator<std::pair<string_id<itype>, double> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, double>*, std::vector<std::pair<string_id<itype>, double> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const trap&}; _Tp = trap; _Alloc = std::allocator<trap>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<trap, std::allocator<trap> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/trap.h:11,
                 from src/trap.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = trap]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<trap*, std::vector<trap, std::allocator<trap> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/trap.h:11,
                 from src/trap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void trap::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<string_id<itype>, int, int>*, std::vector<std::tuple<string_id<itype>, int, int> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/color.h:11,
                 from src/trap.h:13,
                 from src/trap.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<trap> >; _Key = string_id<trap>; _Val = string_id<trap>; _KeyOfValue = std::_Identity<string_id<trap> >; _Compare = std::less<string_id<trap> >; _Alloc = std::allocator<string_id<trap> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<trap> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<trap> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/magic.h:10,
                 from src/trap.h:14,
                 from src/trap.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<trap>; Set = std::set<string_id<trap>, std::less<string_id<trap> >, std::allocator<string_id<trap> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<trap> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/ui_manager.cpp -o obj/ui_manager.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/units.cpp -o obj/units.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/units_utility.cpp -o obj/units_utility.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/veh_interact.cpp -o obj/veh_interact.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/veh_type.cpp -o obj/veh_type.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/veh_utils.cpp -o obj/veh_utils.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/vehicle.cpp -o obj/vehicle.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/vehicle_display.cpp -o obj/vehicle_display.o
In file included from /usr/include/c++/10/numeric:62,
                 from src/requirements.h:9,
                 from src/veh_type.h:22,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/stl_numeric.h: In function '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = __gnu_cxx::__normal_iterator<const std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >; _Tp = requirement_data]':
/usr/include/c++/10/bits/stl_numeric.h:134:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
  134 |     accumulate(_InputIterator __first, _InputIterator __last, _Tp __init)
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_numeric.h:134:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
In file included from src/veh_type.h:22,
                 from src/veh_type.cpp:1:
src/requirements.h: In constructor 'requirement_data::requirement_data(const Container&) [with Container = std::vector<std::pair<string_id<requirement_data>, int> >; <template-parameter-1-2> = void]':
src/requirements.h:242:68: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
  242 |                     cont.begin(), cont.end(), requirement_data() ) )
      |                                                                    ^
In file included from /usr/include/c++/10/vector:72,
                 from src/veh_type.h:15,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<vehicle_prototype>&}; _Tp = string_id<vehicle_prototype>; _Alloc = std::allocator<string_id<vehicle_prototype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<vehicle_prototype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/veh_type.h:15,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static std::vector<string_id<vehicle_prototype> > vehicle_prototype::get_all()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<vehicle_prototype>*, std::vector<string_id<vehicle_prototype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/veh_type.h:15,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<vehicle_prototype>&, const int&}; _Tp = weighted_object<int, string_id<vehicle_prototype> >; _Alloc = std::allocator<weighted_object<int, string_id<vehicle_prototype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<vehicle_prototype> >, std::allocator<weighted_object<int, string_id<vehicle_prototype> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<Item_spawn_data>}; _Tp = string_id<Item_spawn_data>; _Alloc = std::allocator<string_id<Item_spawn_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<Item_spawn_data> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<Item_spawn_data>}; _Tp = string_id<Item_spawn_data>; _Alloc = std::allocator<string_id<Item_spawn_data> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/veh_type.h:9,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator) [with _Key = string_id<itype>; _Val = string_id<itype>; _KeyOfValue = std::_Identity<string_id<itype> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 2510 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/veh_type.h:15,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const vehicle_prototype::part_def&}; _Tp = vehicle_prototype::part_def; _Alloc = std::allocator<vehicle_prototype::part_def>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_prototype::part_def>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/veh_type.h:15,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = vehicle_prototype::part_def; _Alloc = std::allocator<vehicle_prototype::part_def>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_prototype::part_def*, std::vector<vehicle_prototype::part_def> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/colony.h:57,
                 from src/vehicle.h:25,
                 from src/vehicle_display.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Distance = int; _Tp = string_id<itype>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<vehicle::get_printable_fuel_types() const::<lambda(const itype_id&, const itype_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<vehicle::get_printable_fuel_types() const::<lambda(const itype_id&, const itype_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/colony.h:57,
                 from src/vehicle.h:25,
                 from src/vehicle_display.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<vehicle::get_printable_fuel_types() const::<lambda(const itype_id&, const itype_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<vehicle::get_printable_fuel_types() const::<lambda(const itype_id&, const itype_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/map:60,
                 from src/veh_type.h:9,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In lambda function:
/usr/include/c++/10/bits/stl_tree.h:2531:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
 2531 |    _M_erase_aux(__first++);
      |    ~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<vehicle::get_printable_fuel_types() const::<lambda(const itype_id&, const itype_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/colony.h:57,
                 from src/vehicle.h:25,
                 from src/vehicle_display.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/colony.h:57,
                 from src/vehicle.h:25,
                 from src/vehicle_display.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In member function 'std::vector<string_id<itype> > vehicle::get_printable_fuel_types() const':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/veh_interact.h:11,
                 from src/veh_interact.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/inventory.h:12,
                 from src/veh_interact.h:16,
                 from src/veh_interact.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1518 |       splice(const_iterator __position, list&& __x) noexcept
      |       ^~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/inventory.h:12,
                 from src/veh_interact.h:16,
                 from src/veh_interact.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; <template-parameter-2-2> = void; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  133 |       list<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/inventory.h:12,
                 from src/veh_interact.h:16,
                 from src/veh_interact.cpp:1:
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In function 'void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator<item>; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1835:2: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
 1835 |  _M_initialize_dispatch(_InputIterator __first, _InputIterator __last,
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1835:2: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator<std::__cxx11::list<item> >; <template-parameter-2-2> = void; _Tp = std::__cxx11::list<item>; _Alloc = std::allocator<std::__cxx11::list<item> >]':
/usr/include/c++/10/bits/stl_list.h:738:31: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
  738 |       { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); }
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/deque:66,
                 from /usr/include/c++/10/stack:60,
                 from src/vehicle.h:14,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _ForwardIterator = item*; _Tp = item]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/map:60,
                 from src/vehicle.h:11,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<itype>; _Val = std::pair<const string_id<itype>, int>; _KeyOfValue = std::_Select1st<std::pair<const string_id<itype>, int> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<std::pair<const string_id<itype>, int> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, std::pair<const string_id<itype>, int>, std::_Select1st<std::pair<const string_id<itype>, int> >, std::less<string_id<itype> >, std::allocator<std::pair<const string_id<itype>, int> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from src/vehicle.h:5,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >; _OI = __gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >]':
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  593 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/vehicle_group.cpp -o obj/vehicle_group.o
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _OI = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/vehicle.h:19,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/vehicle_group.h:7,
                 from src/vehicle_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<vehicle_prototype>&, const int&}; _Tp = weighted_object<int, string_id<vehicle_prototype> >; _Alloc = std::allocator<weighted_object<int, string_id<vehicle_prototype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<vehicle_prototype> >, std::allocator<weighted_object<int, string_id<vehicle_prototype> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In static member function 'static void VehicleGroup::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<vehicle_prototype> >*, std::vector<weighted_object<int, string_id<vehicle_prototype> >, std::allocator<weighted_object<int, string_id<vehicle_prototype> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single>&, const double&}; _Tp = weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> >; _Alloc = std::allocator<weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> >, std::allocator<weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'T* weighted_list<W, T>::add(const T&, const W&) [with W = double; T = std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> >*, std::vector<weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> >, std::allocator<weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {units::quantity<double, units::angle_in_radians_tag>}; _Tp = units::quantity<double, units::angle_in_radians_tag>; _Alloc = std::allocator<units::quantity<double, units::angle_in_radians_tag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<units::quantity<double, units::angle_in_radians_tag> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<units::quantity<double, units::angle_in_radians_tag> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {units::quantity<double, units::angle_in_radians_tag>}; _Tp = units::quantity<double, units::angle_in_radians_tag>; _Alloc = std::allocator<units::quantity<double, units::angle_in_radians_tag> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<units::quantity<double, units::angle_in_radians_tag>*, std::vector<units::quantity<double, units::angle_in_radians_tag> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/veh_type.h:15,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In static member function 'static void vehicle_prototype::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<vehicle_prototype> >*, std::vector<weighted_object<int, string_id<vehicle_prototype> >, std::allocator<weighted_object<int, string_id<vehicle_prototype> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/vehicle_move.cpp -o obj/vehicle_move.o
/usr/include/c++/10/bits/stl_list.h: In member function 'void veh_interact::cache_tool_availability()':
/usr/include/c++/10/bits/stl_list.h:806:26: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
  806 |  { _M_initialize_dispatch(__first, __last, __false_type()); }
      |    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/veh_type.h:9,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In static member function 'static void vehicle_prototype::finalize()':
/usr/include/c++/10/bits/stl_tree.h:1204:14: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 1204 |  _M_erase_aux(__position);
      |  ~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/veh_interact.h:11,
                 from src/veh_interact.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void act_vehicle_unload_fuel(vehicle*)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/inventory.h:12,
                 from src/veh_interact.h:16,
                 from src/veh_interact.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In static member function 'static void veh_interact::complete_vehicle(player&)':
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/veh_interact.cpp:3283:93: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 3283 |                 resulting_items.insert( resulting_items.end(), pieces.begin(), pieces.end() );
      |                                                                                             ^
src/veh_interact.cpp:3283:93: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
src/veh_interact.cpp:3287:97: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 3287 |                     resulting_items.insert( resulting_items.end(), pieces.begin(), pieces.end() );
      |                                                                                                 ^
src/veh_interact.cpp:3287:97: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const vehicle_part&}; _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/vehicle.h:19,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/vehicle.h:19,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from src/vehicle.h:5,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/vector.tcc:175:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  175 |  _GLIBCXX_MOVE3(__position + 1, end(), __position);
      |  ^~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/vehicle.h:19,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void vehicle::part_removal_cleanup()':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'void vehicle::force_erase_part(int)':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/vehicle.h:19,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {vehicle_part&}; _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'bool vehicle::split_vehicles(const std::vector<std::vector<int> >&, const std::vector<vehicle*>&, const std::vector<std::vector<point> >&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {vehicle_part}; _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool vehicle::restore(const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void vehicle::place_spawn_items()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/vehicle_part.cpp -o obj/vehicle_part.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/vehicle_selector.cpp -o obj/vehicle_selector.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/vehicle_use.cpp -o obj/vehicle_use.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/version.cpp -o obj/version.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/visitable.cpp -o obj/visitable.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/vitamin.cpp -o obj/vitamin.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/wcwidth.cpp -o obj/wcwidth.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/weather.cpp -o obj/weather.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/weather_gen.cpp -o obj/weather_gen.o
In file included from /usr/include/c++/10/vector:72,
                 from src/vehicle.h:19,
                 from src/vehicle_use.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/weather_type.cpp -o obj/weather_type.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/weather_gen.h:7,
                 from src/weather_gen.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/weather_gen.h:7,
                 from src/weather_gen.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/random:49,
                 from src/weather_gen.cpp:7:
/usr/include/c++/10/bits/random.h: In constructor 'std::discrete_distribution<_IntType>::param_type::param_type(std::initializer_list<double>) [with _IntType = int]':
/usr/include/c++/10/bits/random.h:5293:2: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
 5293 |  param_type(initializer_list<double> __wil)
      |  ^~~~~~~~~~
/usr/include/c++/10/bits/random.h: In member function 'int weather_generator::get_wind_direction(season_type) const':
/usr/include/c++/10/bits/random.h:5336:22: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
 5336 |       : _M_param(__wl)
      |                      ^
/usr/include/c++/10/bits/random.h:5336:22: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
 5336 |       : _M_param(__wl)
      |                      ^
/usr/include/c++/10/bits/random.h:5336:22: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
 5336 |       : _M_param(__wl)
      |                      ^
/usr/include/c++/10/bits/random.h:5336:22: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
 5336 |       : _M_param(__wl)
      |                      ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/wincurse.cpp -o obj/wincurse.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/wish.cpp -o obj/wish.o
In file included from /usr/include/c++/10/vector:72,
                 from src/weather_type.h:10,
                 from src/weather_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {weather_field&}; _Tp = weather_field; _Alloc = std::allocator<weather_field>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weather_field>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {spawn_type&}; _Tp = spawn_type; _Alloc = std::allocator<spawn_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<spawn_type>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<weather_type>}; _Tp = string_id<weather_type>; _Alloc = std::allocator<string_id<weather_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<weather_type> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/weather.h:5,
                 from src/weather.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from src/weather.cpp:13:
src/bodypart.h: In constructor 'body_part_set::body_part_set(std::initializer_list<string_id<body_part_type> >)':
src/bodypart.h:315:9: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  315 |         body_part_set( std::initializer_list<bodypart_str_id> bps ) {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/weather.h:5,
                 from src/weather.cpp:1:
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type> > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/weather.cpp: In function 'void wet(Character&, int)':
src/weather.cpp:424:105: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  424 |     body_part_set drenched_parts{ { body_part_torso, body_part_arm_l, body_part_arm_r, body_part_head } };
      |                                                                                                         ^
src/weather.cpp:428:76: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  428 |         drenched_parts.unify_set( { { body_part_leg_l, body_part_leg_r } } );
      |                                                                            ^
/usr/include/c++/10/bits/vector.tcc: In member function 'void vehicle::use_washing_machine(int)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/weather_type.h:10,
                 from src/weather_type.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const weather_effect*, std::vector<weather_effect> >; _ForwardIterator = weather_effect*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const weather_effect*, std::vector<weather_effect> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const weather_effect*, std::vector<weather_effect> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'weather_type& weather_type::operator=(const weather_type&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const weather_effect*, std::vector<weather_effect> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'weather_type::weather_type(const weather_type&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const weather_effect*, std::vector<weather_effect> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/weather_type.h:10,
                 from src/weather_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const weather_type&}; _Tp = weather_type; _Alloc = std::allocator<weather_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weather_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/weather_type.h:10,
                 from src/weather_type.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = weather_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weather_type*, std::vector<weather_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/color.h:11,
                 from src/weather_type.h:14,
                 from src/weather_type.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<weather_type> >; _Key = string_id<weather_type>; _Val = string_id<weather_type>; _KeyOfValue = std::_Identity<string_id<weather_type> >; _Compare = std::less<string_id<weather_type> >; _Alloc = std::allocator<string_id<weather_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<weather_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<weather_type> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/weather_type.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<weather_type>; Set = std::set<string_id<weather_type>, std::less<string_id<weather_type> >, std::allocator<string_id<weather_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<weather_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/weather_type.h:10,
                 from src/weather_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {weather_effect&}; _Tp = weather_effect; _Alloc = std::allocator<weather_effect>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weather_effect>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void weather_type::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weather_field*, std::vector<weather_field> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<spawn_type*, std::vector<spawn_type> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weather_effect*, std::vector<weather_effect> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<weather_type>*, std::vector<string_id<weather_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c src/worldfactory.cpp -o obj/worldfactory.o
lang/compile_mo.sh all
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/debug_menu.h:6,
                 from src/wish.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >; _Predicate = debug_menu::wishproficiency(player*)::<lambda(proficiency_id)>]':
/usr/include/c++/10/bits/predefined_ops.h:315:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
  315 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/wish.cpp:12:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<string_id<proficiency>, bool>}; _Tp = std::pair<string_id<proficiency>, bool>; _Alloc = std::allocator<std::pair<string_id<proficiency>, bool> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<proficiency>, bool> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/wish.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/wish.cpp:12:
/usr/include/c++/10/bits/stl_vector.h: In member function 'virtual void wish_mutate_callback::refresh(uilist*)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/worldfactory.h:10,
                 from src/worldfactory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<MOD_INFORMATION>&}; _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/worldfactory.h:10,
                 from src/worldfactory.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/wish.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >; _Distance = int; _Tp = std::pair<string_id<proficiency>, bool>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/wish.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/wish.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/wish.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/debug_menu.h:6,
                 from src/wish.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function 'void debug_menu::wishproficiency(player*)':
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/wish.cpp:12:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/wish.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
g++  -o cataclysm obj/achievement.o obj/action.o obj/active_item_cache.o obj/activity_actor.o obj/activity_handlers.o obj/activity_item_handling.o obj/activity_tracker.o obj/activity_type.o obj/addiction.o obj/advanced_inv.o obj/advanced_inv_area.o obj/advanced_inv_listitem.o obj/advanced_inv_pagination.o obj/advanced_inv_pane.o obj/ammo.o obj/ammo_effect.o obj/anatomy.o obj/animation.o obj/armor_layers.o obj/ascii_art.o obj/auto_note.o obj/auto_pickup.o obj/avatar.o obj/avatar_action.o obj/ballistics.o obj/basecamp.o obj/behavior.o obj/behavior_oracle.o obj/behavior_strategy.o obj/bionics.o obj/bionics_ui.o obj/bodypart.o obj/bonuses.o obj/butchery_requirements.o obj/cached_options.o obj/calendar.o obj/cata_tiles.o obj/cata_utility.o obj/cata_variant.o obj/catacharset.o obj/char_validity_check.o obj/character.o obj/character_crafting.o obj/character_id.o obj/character_martial_arts.o obj/character_oracle.o obj/clothing_mod.o obj/clzones.o obj/color.o obj/computer.o obj/computer_session.o obj/condition.o obj/construction.o obj/construction_category.o obj/construction_group.o obj/consumption.o obj/coordinate_conversions.o obj/craft_command.o obj/crafting.o obj/crafting_gui.o obj/crash.o obj/creature.o obj/creature_tracker.o obj/cursesport.o obj/damage.o obj/debug.o obj/debug_menu.o obj/dependency_tree.o obj/descriptions.o obj/dialogue_chatbin.o obj/dialogue_win.o obj/disease.o obj/dispersion.o obj/drawing_primitives.o obj/dump.o obj/editmap.o obj/effect.o obj/effect_source.o obj/emit.o obj/event.o obj/event_bus.o obj/event_field_transformations.o obj/event_statistics.o obj/explosion.o obj/faction.o obj/faction_camp.o obj/fault.o obj/field.o obj/field_type.o obj/filesystem.o obj/flag.o obj/fungal_effects.o obj/game.o obj/game_inventory.o obj/game_ui.o obj/gamemode.o obj/gamemode_defense.o obj/gamemode_tutorial.o obj/gates.o obj/grab.o obj/handle_action.o obj/handle_liquid.o obj/harvest.o obj/help.o obj/iexamine.o obj/init.o obj/input.o obj/inventory.o obj/inventory_ui.o obj/item.o obj/item_action.o obj/item_category.o obj/item_contents.o obj/item_factory.o obj/item_group.o obj/item_location.o obj/item_pocket.o obj/item_search.o obj/item_stack.o obj/iteminfo_query.o obj/itype.o obj/iuse.o obj/iuse_actor.o obj/iuse_software.o obj/iuse_software_kitten.o obj/iuse_software_lightson.o obj/iuse_software_minesweeper.o obj/iuse_software_snake.o obj/iuse_software_sokoban.o obj/json.o obj/kill_tracker.o obj/level_cache.o obj/lightmap.o obj/line.o obj/live_view.o obj/loading_ui.o obj/lru_cache.o obj/magic.o obj/magic_enchantment.o obj/magic_spell_effect.o obj/magic_teleporter_list.o obj/magic_ter_fur_transform.o obj/main.o obj/main_menu.o obj/map.o obj/map_extras.o obj/map_field.o obj/map_item_stack.o obj/map_memory.o obj/map_selector.o obj/mapbuffer.o obj/mapdata.o obj/mapgen.o obj/mapgen_functions.o obj/mapgendata.o obj/mapgenformat.o obj/mapsharing.o obj/martialarts.o obj/material.o obj/mattack_actors.o obj/melee.o obj/memorial_logger.o obj/messages.o obj/mission.o obj/mission_companion.o obj/mission_end.o obj/mission_place.o obj/mission_start.o obj/mission_ui.o obj/mission_util.o obj/missiondef.o obj/mod_manager.o obj/mod_manager_ui.o obj/mod_tileset.o obj/monattack.o obj/mondeath.o obj/mondefense.o obj/monexamine.o obj/monfaction.o obj/mongroup.o obj/monmove.o obj/monster.o obj/monster_oracle.o obj/monstergenerator.o obj/morale.o obj/morale_types.o obj/move_mode.o obj/mtype.o obj/mutation.o obj/mutation_data.o obj/mutation_type.o obj/mutation_ui.o obj/name.o obj/ncurses_def.o obj/newcharacter.o obj/npc.o obj/npc_class.o obj/npcmove.o obj/npctalk.o obj/npctalk_funcs.o obj/npctrade.o obj/options.o obj/output.o obj/overlay_ordering.o obj/overmap.o obj/overmap_connection.o obj/overmap_location.o obj/overmap_noise.o obj/overmap_ui.o obj/overmapbuffer.o obj/panels.o obj/past_games_info.o obj/path_info.o obj/pathfinding.o obj/pickup.o obj/pixel_minimap.o obj/pixel_minimap_projectors.o obj/player.o obj/player_activity.o obj/player_display.o obj/player_hardcoded_effects.o obj/point.o obj/popup.o obj/posix_time.o obj/profession.o obj/proficiency.o obj/projectile.o obj/ranged.o obj/reachability_cache.o obj/recipe.o obj/recipe_dictionary.o obj/recipe_groups.o obj/regional_settings.o obj/relic.o obj/requirements.o obj/rng.o obj/rotatable_symbols.o obj/safe_reference.o obj/safemode_ui.o obj/savegame.o obj/savegame_json.o obj/savegame_legacy.o obj/scenario.o obj/scent_map.o obj/scores_ui.o obj/sdl_font.o obj/sdl_geometry.o obj/sdl_utils.o obj/sdl_wrappers.o obj/sdlsound.o obj/sdltiles.o obj/shadowcasting.o obj/simplexnoise.o obj/skill.o obj/skill_boost.o obj/smart_controller_ui.o obj/sounds.o obj/speech.o obj/start_location.o obj/stats_tracker.o obj/stomach.o obj/string_formatter.o obj/string_id.o obj/string_id_null_ids.o obj/string_input_popup.o obj/submap.o obj/suffer.o obj/talker_avatar.o obj/talker_character.o obj/talker_npc.o obj/teleport.o obj/temp_crafting_inventory.o obj/text_snippets.o obj/tileray.o obj/timed_event.o obj/trait_group.o obj/translations.o obj/trap.o obj/trapfunc.o obj/turret.o obj/ui.o obj/ui_manager.o obj/units.o obj/units_utility.o obj/veh_interact.o obj/veh_type.o obj/veh_utils.o obj/vehicle.o obj/vehicle_display.o obj/vehicle_group.o obj/vehicle_move.o obj/vehicle_part.o obj/vehicle_selector.o obj/vehicle_use.o obj/version.o obj/visitable.o obj/vitamin.o obj/wcwidth.o obj/weather.o obj/weather_gen.o obj/weather_type.o obj/wincurse.o obj/wish.o obj/worldfactory.o -Wl,-z,relro -Wl,-z,now  -lncursesw -ltinfo -rdynamic
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build -- RUNTESTS=0 VERSION=0.F-1 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 PCH=0 TILES=1 SOUND=1
	make -j4 "INSTALL=install --strip-program=true" RUNTESTS=0 VERSION=0.F-1 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 PCH=0 TILES=1 SOUND=1
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make[2]: git: No such file or directory
/bin/sh: 1: astyle: not found
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/achievement.cpp -o obj/tiles/achievement.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/action.cpp -o obj/tiles/action.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/active_item_cache.cpp -o obj/tiles/active_item_cache.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/activity_actor.cpp -o obj/tiles/activity_actor.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/activity_handlers.cpp -o obj/tiles/activity_handlers.o
In file included from /usr/include/c++/10/vector:72,
                 from src/achievement.h:11,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<achievement>}; _Tp = string_id<achievement>; _Alloc = std::allocator<string_id<achievement> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<achievement> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<achievement> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<achievement>*, std::vector<string_id<achievement> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/achievement.h:17,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<achievement> >; _Key = string_id<achievement>; _Val = string_id<achievement>; _KeyOfValue = std::_Identity<string_id<achievement> >; _Compare = std::less<string_id<achievement> >; _Alloc = std::allocator<string_id<achievement> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<achievement> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<achievement> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/achievement.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<achievement>; Set = std::set<string_id<achievement>, std::less<string_id<achievement> >, std::allocator<string_id<achievement> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<achievement> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/achievement.h:11,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {achievement_requirement}; _Tp = achievement_requirement; _Alloc = std::allocator<achievement_requirement>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<achievement_requirement>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/achievement.h:7,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const achievement_requirement*, std::vector<achievement_requirement> >; _ForwardIterator = achievement_requirement*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const achievement_requirement*, std::vector<achievement_requirement> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const achievement_requirement*, std::vector<achievement_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'achievement::achievement(const achievement&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const achievement_requirement*, std::vector<achievement_requirement> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'achievement& achievement::operator=(const achievement&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const achievement_requirement*, std::vector<achievement_requirement> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/achievement.h:11,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const achievement&}; _Tp = achievement; _Alloc = std::allocator<achievement>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<achievement>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/achievement.h:11,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = achievement]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<achievement*, std::vector<achievement> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/achievement.h:11,
                 from src/achievement.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<achievement_requirement>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<achievement_requirement*, std::vector<achievement_requirement> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/activity_item_handling.cpp -o obj/tiles/activity_item_handling.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/activity_tracker.cpp -o obj/tiles/activity_tracker.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/activity_type.cpp -o obj/tiles/activity_type.o
In file included from /usr/include/c++/10/list:63,
                 from src/activity_actor.cpp:9:
/usr/include/c++/10/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  758 |       list(initializer_list<value_type> __l,
      |       ^~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/addiction.cpp -o obj/tiles/addiction.o
src/activity_actor.cpp: In member function 'virtual void move_items_activity_actor::do_turn(player_activity&, Character&)':
src/activity_actor.cpp:984:94: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  984 |                 put_into_vehicle_or_drop( who, item_drop_reason::deliberate, { newit }, dest );
      |                                                                                              ^
src/activity_actor.cpp:986:81: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  986 |                 drop_on_map( who, item_drop_reason::deliberate, { newit }, dest );
      |                                                                                 ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/advanced_inv.cpp -o obj/tiles/advanced_inv.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/advanced_inv_area.cpp -o obj/tiles/advanced_inv_area.o
In file included from /usr/include/c++/10/vector:67,
                 from src/activity_handlers.h:10,
                 from src/activity_item_handling.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = quality_requirement; _Alloc = std::allocator<quality_requirement>]':
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list<quality_requirement>' changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/activity_handlers.h:10,
                 from src/activity_item_handling.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::tuple<tripoint, string_id<itype>, int>}; _Tp = std::tuple<tripoint, string_id<itype>, int>; _Alloc = std::allocator<std::tuple<tripoint, string_id<itype>, int> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::tuple<tripoint, string_id<itype>, int> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::tuple<tripoint, string_id<itype>, int>}; _Tp = std::tuple<tripoint, string_id<itype>, int>; _Alloc = std::allocator<std::tuple<tripoint, string_id<itype>, int> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<tripoint, string_id<itype>, int>*, std::vector<std::tuple<tripoint, string_id<itype>, int> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/activity_handlers.h:7,
                 from src/activity_item_handling.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<itype>; _Val = std::pair<const string_id<itype>, int>; _KeyOfValue = std::_Select1st<std::pair<const string_id<itype>, int> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<std::pair<const string_id<itype>, int> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, std::pair<const string_id<itype>, int>, std::_Select1st<std::pair<const string_id<itype>, int> >, std::less<string_id<itype> >, std::allocator<std::pair<const string_id<itype>, int> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/activity_handlers.h:10,
                 from src/activity_item_handling.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/advanced_inv_listitem.cpp -o obj/tiles/advanced_inv_listitem.o
src/activity_item_handling.cpp: In function 'requirement_check_result generic_multi_activity_check_requirement(player&, const activity_id&, activity_reason_info&, const tripoint&, const tripoint&, const std::unordered_set<tripoint>&, bool)':
src/activity_item_handling.cpp:2474:121: note: parameter passing for argument of type 'std::initializer_list<quality_requirement>' changed in GCC 7.1
 2474 |                 quality_comp_vector.push_back( std::vector<quality_requirement> { quality_requirement( qual_DIG, 1, 1 ) } );
      |                                                                                                                         ^
src/activity_item_handling.cpp:2477:121: note: parameter passing for argument of type 'std::initializer_list<quality_requirement>' changed in GCC 7.1
 2477 |                 quality_comp_vector.push_back( std::vector<quality_requirement> { quality_requirement( qual_AXE, 1, 1 ) } );
      |                                                                                                                         ^
src/activity_item_handling.cpp:2484:125: note: parameter passing for argument of type 'std::initializer_list<quality_requirement>' changed in GCC 7.1
 2484 |                 quality_comp_vector.push_back( std::vector<quality_requirement> { quality_requirement( qual_BUTCHER, 1, 1 ) } );
      |                                                                                                                             ^
src/activity_item_handling.cpp:2486:168: note: parameter passing for argument of type 'std::initializer_list<quality_requirement>' changed in GCC 7.1
 2486 |                     quality_comp_vector.push_back( std::vector<quality_requirement> { quality_requirement( qual_SAW_M, 1, 1 ), quality_requirement( qual_SAW_W, 1, 1 ) } );
      |                                                                                                                                                                        ^
src/activity_item_handling.cpp:2490:123: note: parameter passing for argument of type 'std::initializer_list<quality_requirement>' changed in GCC 7.1
 2490 |                 quality_comp_vector.push_back( std::vector<quality_requirement> {quality_requirement( qual_FISHING, 1, 1 )} );
      |                                                                                                                           ^
In file included from /usr/include/c++/10/vector:67,
                 from src/activity_handlers.h:10,
                 from src/activity_item_handling.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'bool generic_multi_activity_handler(player_activity&, player&, bool)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/advanced_inv_pagination.cpp -o obj/tiles/advanced_inv_pagination.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/advanced_inv_pane.cpp -o obj/tiles/advanced_inv_pane.o
In file included from /usr/include/c++/10/vector:66,
                 from src/advanced_inv_area.h:7,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from src/advanced_inv.h:5,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _BI2 = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/units.h:6,
                 from src/advanced_inv_area.h:11,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from src/advanced_inv.h:5,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Tp = advanced_inv_listitem; _Compare = __gnu_cxx::__ops::_Iter_comp_val<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1309 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/units.h:6,
                 from src/advanced_inv_area.h:11,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Tp = advanced_inv_listitem; _Compare = __gnu_cxx::__ops::_Val_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2048 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/ammo.cpp -o obj/tiles/ammo.o
In file included from /usr/include/c++/10/vector:66,
                 from src/advanced_inv_area.h:7,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _ForwardIterator = advanced_inv_listitem*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/ammo_effect.cpp -o obj/tiles/ammo_effect.o
In file included from /usr/include/c++/10/algorithm:62,
                 from src/units.h:6,
                 from src/advanced_inv_area.h:11,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >]':
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1318 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2488 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2513:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2513 |      = std::__lower_bound(__middle, __last, *__first_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2514 |      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2522:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2522 |      = std::__upper_bound(__first, __middle, *__second_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2523 |      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2529 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |       __len11, __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2531 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2532 |       __len1 - __len11, __len2 - __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2773 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2778 |    std::__insertion_sort(__first, __last, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2782 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2783 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2784 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2785 |       __middle - __first,
      |       ~~~~~~~~~~~~~~~~~~~         
 2786 |       __last - __middle,
      |       ~~~~~~~~~~~~~~~~~~          
 2787 |       __comp);
      |       ~~~~~~~                     
In file included from /usr/include/c++/10/array:40,
                 from src/advanced_inv.h:5,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = advanced_inv_listitem*; _OI = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >]':
/usr/include/c++/10/bits/stl_algobase.h:745:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
  745 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/units.h:6,
                 from src/advanced_inv_area.h:11,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _OutputIterator = advanced_inv_listitem*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Distance = int; _Pointer = advanced_inv_listitem*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2427 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2457:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2457 |   = std::__lower_bound(__middle, __last, *__first_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2458 |          __gnu_cxx::__ops::__iter_comp_val(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2466:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2466 |   = std::__upper_bound(__first, __middle, *__second_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2467 |          __gnu_cxx::__ops::__val_comp_iter(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from src/advanced_inv.h:5,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:2402:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2402 |        _GLIBCXX_MOVE_BACKWARD3(__first, __middle, __last);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/units.h:6,
                 from src/advanced_inv_area.h:11,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2475 |    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2476 |     __len22, __buffer, __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2477 |    std::__merge_adaptive(__new_middle, __second_cut, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |     __len1 - __len11,
      |     ~~~~~~~~~~~~~~~~~    
 2479 |     __len2 - __len22, __buffer,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2480 |     __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = advanced_inv_listitem*; _OutputIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Pointer = advanced_inv_listitem*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2717 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2707 |    std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2710 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Pointer = advanced_inv_listitem*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]':
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2744 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2753 |    std::__stable_sort_adaptive(__first, __middle, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2754 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2755 |    std::__stable_sort_adaptive(__middle, __last, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2760 |    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2761 |    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 2763 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2764 |        _Distance(__middle - __first),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2765 |        _Distance(__last - __middle),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |        __buffer, __buffer_size,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |        __comp);
      |        ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h: In member function 'void advanced_inventory::recalc_pane(advanced_inventory::side)':
/usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 5035 |  std::__inplace_stable_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 5037 |  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |         _DistanceType(__buf.size()), __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/anatomy.cpp -o obj/tiles/anatomy.o
In file included from /usr/include/c++/10/vector:66,
                 from src/advanced_inv_area.h:7,
                 from src/advanced_inv.h:8,
                 from src/advanced_inv.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In member function 'bool advanced_inventory::move_all_items()':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/ammo_effect.h:8,
                 from src/ammo_effect.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ammo_effect&}; _Tp = ammo_effect; _Alloc = std::allocator<ammo_effect>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<ammo_effect>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/ammo_effect.h:8,
                 from src/ammo_effect.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = ammo_effect]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ammo_effect*, std::vector<ammo_effect> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/advanced_inv_pane.cpp:5:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const advanced_inv_listitem&}; _Tp = advanced_inv_listitem; _Alloc = std::allocator<advanced_inv_listitem>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<advanced_inv_listitem>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/advanced_inv_pane.cpp:5:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = advanced_inv_listitem; _Alloc = std::allocator<advanced_inv_listitem>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/explosion.h:5,
                 from src/ammo_effect.h:10,
                 from src/ammo_effect.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<ammo_effect> >; _Key = string_id<ammo_effect>; _Val = string_id<ammo_effect>; _KeyOfValue = std::_Identity<string_id<ammo_effect> >; _Compare = std::less<string_id<ammo_effect> >; _Alloc = std::allocator<string_id<ammo_effect> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ammo_effect> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ammo_effect> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/field_type.h:9,
                 from src/ammo_effect.h:11,
                 from src/ammo_effect.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<ammo_effect>; Set = std::set<string_id<ammo_effect>, std::less<string_id<ammo_effect> >, std::allocator<string_id<ammo_effect> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ammo_effect> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/animation.cpp -o obj/tiles/animation.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/armor_layers.cpp -o obj/tiles/armor_layers.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/ascii_art.cpp -o obj/tiles/ascii_art.o
In file included from /usr/include/c++/10/vector:72,
                 from src/anatomy.h:6,
                 from src/anatomy.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<body_part_type>}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/bodypart.h:17,
                 from src/anatomy.h:8,
                 from src/anatomy.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<anatomy> >; _Key = string_id<anatomy>; _Val = string_id<anatomy>; _KeyOfValue = std::_Identity<string_id<anatomy> >; _Compare = std::less<string_id<anatomy> >; _Alloc = std::allocator<string_id<anatomy> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<anatomy> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<anatomy> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/anatomy.cpp:7:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<anatomy>; Set = std::set<string_id<anatomy>, std::less<string_id<anatomy> >, std::allocator<string_id<anatomy> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<anatomy> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/anatomy.h:6,
                 from src/anatomy.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const anatomy&}; _Tp = anatomy; _Alloc = std::allocator<anatomy>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<anatomy, std::allocator<anatomy> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/anatomy.h:6,
                 from src/anatomy.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = anatomy]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<anatomy*, std::vector<anatomy, std::allocator<anatomy> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/auto_note.cpp -o obj/tiles/auto_note.o
In file included from /usr/include/c++/10/vector:72,
                 from src/ascii_art.h:6,
                 from src/ascii_art.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ascii_art&}; _Tp = ascii_art; _Alloc = std::allocator<ascii_art>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<ascii_art, std::allocator<ascii_art> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/ascii_art.h:6,
                 from src/ascii_art.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = ascii_art]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ascii_art*, std::vector<ascii_art, std::allocator<ascii_art> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/ascii_art.cpp:3:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<ascii_art> >; _Key = string_id<ascii_art>; _Val = string_id<ascii_art>; _KeyOfValue = std::_Identity<string_id<ascii_art> >; _Compare = std::less<string_id<ascii_art> >; _Alloc = std::allocator<string_id<ascii_art> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ascii_art> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ascii_art> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/ascii_art.cpp:3:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<ascii_art>; Set = std::set<string_id<ascii_art>, std::less<string_id<ascii_art> >, std::allocator<string_id<ascii_art> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ascii_art> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/auto_pickup.cpp -o obj/tiles/auto_pickup.o
src/armor_layers.cpp: In function '{anonymous}::item_penalties {anonymous}::get_item_penalties(std::__cxx11::list<item>::const_iterator, const Character&, const bodypart_id&)':
src/armor_layers.cpp:71:16: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
   71 | item_penalties get_item_penalties( std::list<item>::const_iterator worn_item_it,
      |                ^~~~~~~~~~~~~~~~~~
src/armor_layers.cpp: In function 'std::vector<layering_item_info> items_cover_bp(const Character&, const bodypart_id&)':
src/armor_layers.cpp:397:24: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
  397 |             s.push_back( { get_item_penalties( elem_it, c, bp ),
      |             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  398 |                            elem_it->get_encumber( c, bp ),
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |                            elem_it->tname()
      |                            ~~~~~~~~~~~~~~~~
  400 |                          } );
      |                          ~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/player.h:11,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::_List_iterator<item>; <template-parameter-2-2> = void; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:653:2: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
  653 |  vector(_InputIterator __first, _InputIterator __last,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:653:2: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:62,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, std::_Temporary_buffer<_ForwardIterator, _Tp>::size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Tp = item]':
/usr/include/c++/10/bits/stl_tempbuf.h:257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  257 |     _Temporary_buffer<_ForwardIterator, _Tp>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:60,
                 from src/player.h:6,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _BI2 = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Tp = item; _Compare = __gnu_cxx::__ops::_Iter_comp_val<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1309 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Tp = item; _Compare = __gnu_cxx::__ops::_Val_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2048 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
src/armor_layers.cpp: In function 'void {anonymous}::draw_mid_pane(const catacurses::window&, std::__cxx11::list<item>::const_iterator, const Character&, const bodypart_id&)':
src/armor_layers.cpp:154:6: note: parameter passing for argument of type 'const const_iterator' changed in GCC 7.1
  154 | void draw_mid_pane( const catacurses::window &w_sort_middle,
      |      ^~~~~~~~~~~~~
src/armor_layers.cpp:195:78: note: parameter passing for argument of type 'const const_iterator' changed in GCC 7.1
  195 |     const item_penalties penalties = get_item_penalties( worn_item_it, c, bp );
      |                                                                              ^
In file included from /usr/include/c++/10/list:60,
                 from src/player.h:6,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = item*; _OI = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algobase.h:745:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  745 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/auto_note.h:9,
                 from src/auto_note.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<map_extra>&}; _Tp = string_id<map_extra>; _Alloc = std::allocator<string_id<map_extra> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<map_extra> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
src/armor_layers.cpp: In function 'player::sort_armor()::<lambda(const ui_adaptor&)>':
src/armor_layers.cpp:614:68: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  614 |                 get_item_penalties( tmp_worn[itemindex], *this, bp );
      |                                                                    ^
src/armor_layers.cpp:636:26: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  636 |             draw_mid_pane( w_sort_middle, tmp_worn[leftListIndex], *this, bp );
      |             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/auto_note.h:9,
                 from src/auto_note.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'auto_notes::auto_note_manager_gui::auto_note_manager_gui()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<map_extra>*, std::vector<string_id<map_extra> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/avatar.cpp -o obj/tiles/avatar.o
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _OutputIterator = item*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = item*; _OutputIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:60,
                 from src/player.h:6,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Pointer = item*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2717 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2707 |    std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2710 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1318 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Distance = int; _Pointer = item*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2427 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2457:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2457 |   = std::__lower_bound(__middle, __last, *__first_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2458 |          __gnu_cxx::__ops::__iter_comp_val(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2466:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2466 |   = std::__upper_bound(__first, __middle, *__second_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2467 |          __gnu_cxx::__ops::__val_comp_iter(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:60,
                 from src/player.h:6,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:2402:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2402 |        _GLIBCXX_MOVE_BACKWARD3(__first, __middle, __last);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2475 |    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2476 |     __len22, __buffer, __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2477 |    std::__merge_adaptive(__new_middle, __second_cut, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |     __len1 - __len11,
      |     ~~~~~~~~~~~~~~~~~    
 2479 |     __len2 - __len22, __buffer,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2480 |     __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Pointer = item*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2744 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2753 |    std::__stable_sort_adaptive(__first, __middle, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2754 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2755 |    std::__stable_sort_adaptive(__middle, __last, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2760 |    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2761 |    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2763 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2764 |        _Distance(__middle - __first),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2765 |        _Distance(__last - __middle),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |        __buffer, __buffer_size,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |        __comp);
      |        ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2488 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2513:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2513 |      = std::__lower_bound(__middle, __last, *__first_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2514 |      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2522:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2522 |      = std::__upper_bound(__first, __middle, *__second_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2523 |      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2529 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |       __len11, __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2531 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2532 |       __len1 - __len11, __len2 - __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player::sort_armor()::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2773 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2778 |    std::__insertion_sort(__first, __last, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2782 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2783 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 2784 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2785 |       __middle - __first,
      |       ~~~~~~~~~~~~~~~~~~~         
 2786 |       __last - __middle,
      |       ~~~~~~~~~~~~~~~~~~          
 2787 |       __comp);
      |       ~~~~~~~                     
src/armor_layers.cpp: In member function 'void player::sort_armor()':
src/armor_layers.cpp:814:67: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
  814 |             std::vector<item> worn_copy( worn.begin(), worn.end() );
      |                                                                   ^
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/armor_layers.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:5032:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 5032 |       _TmpBuf __buf(__first, std::distance(__first, __last));
      |               ^~~~~
/usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 5035 |  std::__inplace_stable_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 5037 |  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |         _DistanceType(__buf.size()), __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/avatar_action.cpp -o obj/tiles/avatar_action.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/ballistics.cpp -o obj/tiles/ballistics.o
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/auto_pickup.h:5,
                 from src/auto_pickup.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_negate<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = check_special_rule(const std::vector<string_id<material_type> >&, const string&)::<lambda(const material_id&)>]':
/usr/include/c++/10/bits/predefined_ops.h:392:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  392 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/auto_pickup.h:5,
                 from src/auto_pickup.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function 'bool check_special_rule(const std::vector<string_id<material_type> >&, const string&)':
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/basecamp.cpp -o obj/tiles/basecamp.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/behavior.cpp -o obj/tiles/behavior.o
In file included from /usr/include/c++/10/vector:72,
                 from src/avatar_action.h:6,
                 from src/avatar_action.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from src/character.h:26,
                 from src/activity_actor_definitions.h:13,
                 from src/avatar_action.cpp:16:
src/bodypart.h: In constructor 'body_part_set::body_part_set(std::initializer_list<string_id<body_part_type> >)':
src/bodypart.h:315:9: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  315 |         body_part_set( std::initializer_list<bodypart_str_id> bps ) {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/avatar_action.h:6,
                 from src/avatar_action.cpp:1:
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/avatar.h:12,
                 from src/avatar.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<player*, double>}; _Tp = std::pair<player*, double>; _Alloc = std::allocator<std::pair<player*, double> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<player*, double> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<player*, double>}; _Tp = std::pair<player*, double>; _Alloc = std::allocator<std::pair<player*, double> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<player*, double>*, std::vector<std::pair<player*, double> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/avatar_action.cpp: In function 'void avatar_action::swim(map&, avatar&, const tripoint&)':
src/avatar_action.cpp:570:5: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  570 |     };
      |     ^
src/avatar_action.cpp:573:124: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  573 |         drenchFlags.unify_set( { { body_part_head, body_part_eyes, body_part_mouth, body_part_hand_l, body_part_hand_r } } );
      |                                                                                                                            ^
In file included from /usr/include/c++/10/set:60,
                 from src/behavior.cpp:4:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<behavior::node_t> >; _Key = string_id<behavior::node_t>; _Val = string_id<behavior::node_t>; _KeyOfValue = std::_Identity<string_id<behavior::node_t> >; _Compare = std::less<string_id<behavior::node_t> >; _Alloc = std::allocator<string_id<behavior::node_t> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<behavior::node_t> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<behavior::node_t> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/behavior.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<behavior::node_t>; Set = std::set<string_id<behavior::node_t>, std::less<string_id<behavior::node_t> >, std::allocator<string_id<behavior::node_t> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<behavior::node_t> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/behavior.h:9,
                 from src/behavior.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const behavior::node_t&}; _Tp = behavior::node_t; _Alloc = std::allocator<behavior::node_t>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<behavior::node_t, std::allocator<behavior::node_t> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/behavior.h:9,
                 from src/behavior.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = behavior::node_t]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<behavior::node_t*, std::vector<behavior::node_t, std::allocator<behavior::node_t> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/behavior_oracle.cpp -o obj/tiles/behavior_oracle.o
In file included from /usr/include/c++/10/vector:72,
                 from src/basecamp.h:12,
                 from src/basecamp.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {basecamp_resource&}; _Tp = basecamp_resource; _Alloc = std::allocator<basecamp_resource>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<basecamp_resource>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {basecamp_fuel&}; _Tp = basecamp_fuel; _Alloc = std::allocator<basecamp_fuel>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<basecamp_fuel>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<basecamp_fuel>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const comp_selection<item_comp>&}; _Tp = comp_selection<item_comp>; _Alloc = std::allocator<comp_selection<item_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<item_comp> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const comp_selection<tool_comp>&}; _Tp = comp_selection<tool_comp>; _Alloc = std::allocator<comp_selection<tool_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<tool_comp> >::iterator' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/behavior_strategy.cpp -o obj/tiles/behavior_strategy.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/bionics.cpp -o obj/tiles/bionics.o
In file included from /usr/include/c++/10/vector:67,
                 from src/basecamp.h:12,
                 from src/basecamp.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool basecamp_action_components::choose_components()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<item_comp>*, std::vector<comp_selection<item_comp> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<tool_comp>*, std::vector<comp_selection<tool_comp> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/bionics_ui.cpp -o obj/tiles/bionics_ui.o
In file included from /usr/include/c++/10/vector:72,
                 from src/basecamp.h:12,
                 from src/basecamp.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void basecamp::add_resource(const itype_id&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp_resource*, std::vector<basecamp_resource> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void basecamp::form_crafting_inventory(map&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp_fuel*, std::vector<basecamp_fuel> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/bodypart.cpp -o obj/tiles/bodypart.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/bonuses.cpp -o obj/tiles/bonuses.o
In file included from /usr/include/c++/10/vector:72,
                 from src/bodypart.h:11,
                 from src/bodypart.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/bodypart.h:14,
                 from src/bodypart.cpp:1:
src/flat_set.h: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(const typename Data::value_type&) [with T = string_id<body_part_type>; Compare = cata::transparent_less_than; Data = std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >]':
src/flat_set.h:164:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  164 |             return { Data::insert( at, value ), true };
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/bodypart.h:17,
                 from src/bodypart.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<body_part_type> >; _Key = string_id<body_part_type>; _Val = string_id<body_part_type>; _KeyOfValue = std::_Identity<string_id<body_part_type> >; _Compare = std::less<string_id<body_part_type> >; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<body_part_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<body_part_type> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/bodypart.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<body_part_type>; Set = std::set<string_id<body_part_type>, std::less<string_id<body_part_type> >, std::allocator<string_id<body_part_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<body_part_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/bodypart.h:11,
                 from src/bodypart.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const body_part_type&}; _Tp = body_part_type; _Alloc = std::allocator<body_part_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<body_part_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/bodypart.h:11,
                 from src/bodypart.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = body_part_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<body_part_type*, std::vector<body_part_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/butchery_requirements.cpp -o obj/tiles/butchery_requirements.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/cached_options.cpp -o obj/tiles/cached_options.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/calendar.cpp -o obj/tiles/calendar.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/cata_tiles.cpp -o obj/tiles/cata_tiles.o
In file included from /usr/include/c++/10/map:60,
                 from src/butchery_requirements.h:6,
                 from src/butchery_requirements.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<butchery_requirements> >; _Key = string_id<butchery_requirements>; _Val = string_id<butchery_requirements>; _KeyOfValue = std::_Identity<string_id<butchery_requirements> >; _Compare = std::less<string_id<butchery_requirements> >; _Alloc = std::allocator<string_id<butchery_requirements> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<butchery_requirements> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<butchery_requirements> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/creature.h:9,
                 from src/butchery_requirements.h:10,
                 from src/butchery_requirements.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<butchery_requirements>; Set = std::set<string_id<butchery_requirements>, std::less<string_id<butchery_requirements> >, std::allocator<string_id<butchery_requirements> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<butchery_requirements> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/cata_utility.cpp -o obj/tiles/cata_utility.o
In file included from /usr/include/c++/10/vector:72,
                 from src/butchery_requirements.h:8,
                 from src/butchery_requirements.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const butchery_requirements&}; _Tp = butchery_requirements; _Alloc = std::allocator<butchery_requirements>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<butchery_requirements>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/butchery_requirements.h:8,
                 from src/butchery_requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = butchery_requirements]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butchery_requirements*, std::vector<butchery_requirements> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/cata_variant.cpp -o obj/tiles/cata_variant.o
In file included from /usr/include/c++/10/vector:72,
                 from src/bionics.h:10,
                 from src/bionics.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<bionic_data>&}; _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<bionic_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/bionics.h:10,
                 from src/bionics.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/bionics.h:10,
                 from src/bionics.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {bionic}; _Tp = bionic; _Alloc = std::allocator<bionic>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<bionic>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {bionic}; _Tp = bionic; _Alloc = std::allocator<bionic>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<bionic*, std::vector<bionic> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<enchantment>}; _Tp = string_id<enchantment>; _Alloc = std::allocator<string_id<enchantment> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<enchantment> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<enchantment> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<enchantment>*, std::vector<string_id<enchantment> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<proficiency>}; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<proficiency> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<mutation_branch>}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<mutation_branch> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/catacharset.cpp -o obj/tiles/catacharset.o
/usr/include/c++/10/bits/vector.tcc: In function 'std::vector<string_id<bionic_data> > bionics_cancelling_trait(const std::vector<string_id<bionic_data> >&, const trait_id&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/char_validity_check.cpp -o obj/tiles/char_validity_check.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/character.cpp -o obj/tiles/character.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<json_flag>}; _Tp = string_id<json_flag>; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool JsonIn::read(T&, bool) [with T = cata::flat_set<string_id<json_flag> >; typename std::enable_if<std::is_same<typename T::key_type, typename T::value_type>::value>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/character_crafting.cpp -o obj/tiles/character_crafting.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const bionic_data&}; _Tp = bionic_data; _Alloc = std::allocator<bionic_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<bionic_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/bionics.h:10,
                 from src/bionics.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = bionic_data]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<bionic_data*, std::vector<bionic_data> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/bionics.h:10,
                 from src/bionics.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<item, tripoint>}; _Tp = std::pair<item, tripoint>; _Alloc = std::allocator<std::pair<item, tripoint> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<item, tripoint> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool Character::activate_bionic(int, bool, bool*)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<item, tripoint>*, std::vector<std::pair<item, tripoint> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/character_id.cpp -o obj/tiles/character_id.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/character_martial_arts.cpp -o obj/tiles/character_martial_arts.o
In file included from /usr/include/c++/10/vector:67,
                 from src/character_martial_arts.h:6,
                 from src/character_martial_arts.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = string_id<martialart>; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list<string_id<martialart> >' changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
src/character_martial_arts.cpp: In member function 'void character_martial_arts::clear_styles()':
src/character_martial_arts.cpp:99:5: note: parameter passing for argument of type 'std::initializer_list<string_id<martialart> >' changed in GCC 7.1
   99 |     };
      |     ^
src/character_martial_arts.cpp: In constructor 'character_martial_arts::character_martial_arts()':
src/character_martial_arts.cpp:26:5: note: parameter passing for argument of type 'std::initializer_list<string_id<martialart> >' changed in GCC 7.1
   26 |     };
      |     ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/character_oracle.cpp -o obj/tiles/character_oracle.o
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/character.h:5,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = Character::made_of_any(const std::set<string_id<material_type> >&) const::<lambda(const material_id&)>]':
/usr/include/c++/10/bits/predefined_ops.h:315:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  315 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/character.h:5,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In member function 'virtual bool Character::made_of_any(const std::set<string_id<material_type> >&) const':
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/clothing_mod.cpp -o obj/tiles/clothing_mod.o
In file included from /usr/include/c++/10/list:64,
                 from src/character.h:13,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  150 |     list<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/character.h:22,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<bionic_data>&}; _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<bionic_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/character.h:22,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<string_id<bionic_data> > Character::get_bionics() const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/character.h:22,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const string_id<bionic_data>&}; _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<material_type>&}; _Tp = string_id<material_type>; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<material_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<string_id<material_type> > Character::get_fuel_available(const bionic_id&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/character.h:13,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  758 |       list(initializer_list<value_type> __l,
      |       ^~~~
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/character.cpp: In lambda function:
src/character.cpp:8825:85: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
 8825 |             put_into_vehicle_or_drop( *this, item_drop_reason::deliberate, { *obj } );
      |                                                                                     ^
In file included from /usr/include/c++/10/list:63,
                 from src/character.h:13,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1518 |       splice(const_iterator __position, list&& __x) noexcept
      |       ^~~~~~
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'inventory::inventory(const inventory&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/clothing_mod.h:8,
                 from src/clothing_mod.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const clothing_mod&}; _Tp = clothing_mod; _Alloc = std::allocator<clothing_mod>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<clothing_mod>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/clothing_mod.h:8,
                 from src/clothing_mod.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = clothing_mod; _Alloc = std::allocator<clothing_mod>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clothing_mod*, std::vector<clothing_mod> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = player_activity; _Alloc = std::allocator<player_activity>]':
/usr/include/c++/10/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list<player_activity>::iterator' changed in GCC 7.1
 1919 |       _M_erase(iterator __position) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/clothing_mod.h:10,
                 from src/clothing_mod.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<clothing_mod> >; _Key = string_id<clothing_mod>; _Val = string_id<clothing_mod>; _KeyOfValue = std::_Identity<string_id<clothing_mod> >; _Compare = std::less<string_id<clothing_mod> >; _Alloc = std::allocator<string_id<clothing_mod> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<clothing_mod> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<clothing_mod> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/clothing_mod.cpp:5:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<clothing_mod>; Set = std::set<string_id<clothing_mod>, std::less<string_id<clothing_mod> >, std::allocator<string_id<clothing_mod> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<clothing_mod> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/clzones.cpp -o obj/tiles/clzones.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/color.cpp -o obj/tiles/color.o
In file included from /usr/include/c++/10/list:64,
                 from src/character.h:13,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'void Character::cancel_activity()':
/usr/include/c++/10/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator<player_activity>' changed in GCC 7.1
  158 |       _M_erase(__position._M_const_cast());
      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/character.h:13,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void Character::resume_backlog_activity()':
/usr/include/c++/10/bits/stl_list.h:1198:23: note: parameter passing for argument of type 'std::_List_iterator<player_activity>' changed in GCC 7.1
 1198 |       { this->_M_erase(begin()); }
      |         ~~~~~~~~~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void Character::assign_activity(const player_activity&, bool)':
/usr/include/c++/10/bits/stl_list.h:1198:23: note: parameter passing for argument of type 'std::_List_iterator<player_activity>' changed in GCC 7.1
 1198 |       { this->_M_erase(begin()); }
      |         ~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/clzones.h:15,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = zone_data; _Alloc = std::allocator<zone_data>]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<zone_data>::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const zone_data&}; _Tp = zone_data; _Alloc = std::allocator<zone_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<zone_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<zone_data> zone_manager::get_zones(const zone_type_id&, const tripoint&, const faction_id&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_data*, std::vector<zone_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/clzones.h:15,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = zone_data; _Alloc = std::allocator<zone_data>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_data*, std::vector<zone_data> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/clzones.h:15,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {zone_data}; _Tp = zone_data; _Alloc = std::allocator<zone_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<zone_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/computer.cpp -o obj/tiles/computer.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const zone_type&}; _Tp = zone_type; _Alloc = std::allocator<zone_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<zone_type>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/clzones.h:15,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = zone_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_type*, std::vector<zone_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool zone_manager::remove(zone_data&)':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_data*, std::vector<zone_data> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/clzones.h:15,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void zone_manager::deserialize(JsonIn&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_data*, std::vector<zone_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/clzones.h:15,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_data*, std::vector<zone_data> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/clzones.h:8,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<zone_type> >; _Key = string_id<zone_type>; _Val = string_id<zone_type>; _KeyOfValue = std::_Identity<string_id<zone_type> >; _Compare = std::less<string_id<zone_type> >; _Alloc = std::allocator<string_id<zone_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<zone_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<zone_type> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/clzones.h:10,
                 from src/clzones.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<zone_type>; Set = std::set<string_id<zone_type>, std::less<string_id<zone_type> >, std::allocator<string_id<zone_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<zone_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/computer_session.cpp -o obj/tiles/computer_session.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/condition.cpp -o obj/tiles/condition.o
/usr/include/c++/10/bits/stl_list.h: In member function 'virtual void Character::absorb_hit(const bodypart_id&, damage_instance&)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/character.cpp:9647:74: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 9647 |                 iter = decltype( iter )( worn.erase( --( iter.base() ) ) );
      |                                                                          ^
src/character.cpp: In member function 'virtual void Character::apply_damage(Creature*, bodypart_id, int, bool)':
src/character.cpp:10016:81: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
10016 |         put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, { weapon } );
      |                                                                                 ^
src/character.cpp: In member function 'std::__cxx11::list<item> Character::use_amount(const itype_id&, int, const std::function<bool(const item&)>&)':
src/character.cpp:11286:31: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
11286 |             a = worn.erase( a );
      |                               ^
In file included from /usr/include/c++/10/list:63,
                 from src/character.h:13,
                 from src/character.cpp:1:
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<item> Character::use_charges(const itype_id&, int, int, const std::function<bool(const item&)>&)':
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/character.cpp: In member function 'bool Character::add_or_drop_with_msg(item&, bool, const item*, const item*)':
src/character.cpp:12850:78: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
12850 |         put_into_vehicle_or_drop( *this, item_drop_reason::too_large, { it } );
      |                                                                              ^
src/character.cpp:12852:78: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
12852 |         put_into_vehicle_or_drop( *this, item_drop_reason::too_heavy, { it } );
      |                                                                              ^
src/character.cpp:12869:81: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
12869 |             put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, { it } );
      |                                                                                 ^
src/character.cpp:12873:81: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
12873 |             put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, { it } );
      |                                                                                 ^
src/character.cpp: In function 'Character::migrate_items_to_storage(bool)::<lambda(const item*, item*)>':
src/character.cpp:10988:86: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
10988 |                 put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, { *it } );
      |                                                                                      ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/construction.cpp -o obj/tiles/construction.o
In file included from /usr/include/c++/10/vector:72,
                 from src/construction.h:13,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<construction_group>&}; _Tp = string_id<construction_group>; _Alloc = std::allocator<string_id<construction_group> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<construction_group> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/construction.h:13,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<construction_group>; _Alloc = std::allocator<string_id<construction_group> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<construction_group>*, std::vector<string_id<construction_group> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/construction.h:13,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<requirement_data>, int}; _Tp = std::pair<string_id<requirement_data>, int>; _Alloc = std::allocator<std::pair<string_id<requirement_data>, int> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<requirement_data>, int> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/dialogue.h:12,
                 from src/condition.h:10,
                 from src/condition.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/numeric:62,
                 from src/requirements.h:9,
                 from src/recipe.h:19,
                 from src/craft_command.h:11,
                 from src/item.h:20,
                 from src/construction.h:15,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/stl_numeric.h: In function '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >; _Tp = requirement_data]':
/usr/include/c++/10/bits/stl_numeric.h:134:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
  134 |     accumulate(_InputIterator __first, _InputIterator __last, _Tp __init)
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_numeric.h:134:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/map:60,
                 from src/construction.h:8,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<Skill>; _Val = std::pair<const string_id<Skill>, int>; _KeyOfValue = std::_Select1st<std::pair<const string_id<Skill>, int> >; _Compare = std::less<string_id<Skill> >; _Alloc = std::allocator<std::pair<const string_id<Skill>, int> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<Skill>, std::pair<const string_id<Skill>, int>, std::_Select1st<std::pair<const string_id<Skill>, int> >, std::less<string_id<Skill> >, std::allocator<std::pair<const string_id<Skill>, int> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/construction.h:13,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In function 'void finalize_constructions()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/construction.cpp:1843:110: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
 1843 |                                              con.reqs_using.begin(), con.reqs_using.end(), *con.requirements );
      |                                                                                                              ^
In file included from /usr/include/c++/10/vector:72,
                 from src/construction.h:13,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const construction&}; _Tp = construction; _Alloc = std::allocator<construction>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<construction>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'void load_construction(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/construction.h:13,
                 from src/construction.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<construction*, std::vector<construction> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/construction_category.cpp -o obj/tiles/construction_category.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/construction_group.cpp -o obj/tiles/construction_group.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/consumption.cpp -o obj/tiles/consumption.o
In file included from /usr/include/c++/10/vector:72,
                 from src/construction_category.h:7,
                 from src/construction_category.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const construction_category&}; _Tp = construction_category; _Alloc = std::allocator<construction_category>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<construction_category>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/construction_category.h:7,
                 from src/construction_category.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = construction_category]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<construction_category*, std::vector<construction_category> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/construction_category.h:9,
                 from src/construction_category.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<construction_category> >; _Key = string_id<construction_category>; _Val = string_id<construction_category>; _KeyOfValue = std::_Identity<string_id<construction_category> >; _Compare = std::less<string_id<construction_category> >; _Alloc = std::allocator<string_id<construction_category> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<construction_category> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<construction_category> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/construction_group.h:7,
                 from src/construction_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const construction_group&}; _Tp = construction_group; _Alloc = std::allocator<construction_group>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<construction_group>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/construction_category.cpp:3:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<construction_category>; Set = std::set<string_id<construction_category>, std::less<string_id<construction_category> >, std::allocator<string_id<construction_category> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<construction_category> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/construction_group.h:7,
                 from src/construction_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = construction_group]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<construction_group*, std::vector<construction_group> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/construction_group.h:9,
                 from src/construction_group.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<construction_group> >; _Key = string_id<construction_group>; _Val = string_id<construction_group>; _KeyOfValue = std::_Identity<string_id<construction_group> >; _Compare = std::less<string_id<construction_group> >; _Alloc = std::allocator<string_id<construction_group> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<construction_group> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<construction_group> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/construction_group.cpp:3:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<construction_group>; Set = std::set<string_id<construction_group>, std::less<string_id<construction_group> >, std::allocator<string_id<construction_group> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<construction_group> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/coordinate_conversions.cpp -o obj/tiles/coordinate_conversions.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/craft_command.cpp -o obj/tiles/craft_command.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/crafting.cpp -o obj/tiles/crafting.o
In file included from /usr/include/c++/10/vector:67,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::const_iterator) [with _Tp = string_id<recipe>; _Alloc = std::allocator<string_id<recipe> >]':
/usr/include/c++/10/bits/stl_vector.h:1430:7: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::const_iterator' changed in GCC 7.1
 1430 |       erase(const_iterator __position)
      |       ^~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const comp_selection<item_comp>&}; _Tp = comp_selection<item_comp>; _Alloc = std::allocator<comp_selection<item_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<item_comp> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = comp_selection<item_comp>; _Alloc = std::allocator<comp_selection<item_comp> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<item_comp>*, std::vector<comp_selection<item_comp> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const comp_selection<tool_comp>&}; _Tp = comp_selection<tool_comp>; _Alloc = std::allocator<comp_selection<tool_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<tool_comp> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = comp_selection<tool_comp>; _Alloc = std::allocator<comp_selection<tool_comp> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<tool_comp>*, std::vector<comp_selection<tool_comp> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<recipe>&}; _Tp = string_id<recipe>; _Alloc = std::allocator<string_id<recipe> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp&}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
src/craft_command.cpp: In member function 'void craft_command::execute()':
src/craft_command.cpp:192:44: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::const_iterator' changed in GCC 7.1
  192 |         uistate.recent_recipes.erase( iter );
      |                                            ^
In file included from /usr/include/c++/10/vector:67,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<recipe>*, std::vector<string_id<recipe> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/craft_command.cpp:198:70: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::const_iterator' changed in GCC 7.1
  198 |         uistate.recent_recipes.erase( uistate.recent_recipes.begin() );
      |                                                                      ^
In file included from /usr/include/c++/10/vector:72,
                 from src/craft_command.h:7,
                 from src/craft_command.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'item craft_command::create_in_progress_craft()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/player.h:11,
                 from src/consumption.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<json_flag>&}; _Tp = string_id<json_flag>; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(const typename Data::value_type&) [with T = string_id<json_flag>; Compare = cata::transparent_less_than; Data = std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >]':
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/crafting_gui.cpp -o obj/tiles/crafting_gui.o
In file included from /usr/include/c++/10/list:63,
                 from src/crafting.h:5,
                 from src/crafting.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1518 |       splice(const_iterator __position, list&& __x) noexcept
      |       ^~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/crafting.h:5,
                 from src/crafting.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  150 |     list<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::tuple<string_id<proficiency>, float, cata::optional<time_duration> >&}; _Tp = std::tuple<string_id<proficiency>, float, cata::optional<time_duration> >; _Alloc = std::allocator<std::tuple<string_id<proficiency>, float, cata::optional<time_duration> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::tuple<string_id<proficiency>, float, cata::optional<time_duration> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const comp_selection<item_comp>&}; _Tp = comp_selection<item_comp>; _Alloc = std::allocator<comp_selection<item_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<item_comp> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const tool_comp&}; _Tp = tool_comp; _Alloc = std::allocator<tool_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<tool_comp>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = tool_comp; _Alloc = std::allocator<tool_comp>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const comp_selection<tool_comp>&}; _Tp = comp_selection<tool_comp>; _Alloc = std::allocator<comp_selection<tool_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<tool_comp> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item_comp&}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/crafting.cpp:12:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; _ForwardIterator = item*; _Tp = item]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:60,
                 from src/crafting.h:5,
                 from src/crafting.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; _OI = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/crafting.h:5,
                 from src/crafting.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In function 'void set_components(std::__cxx11::list<item>&, const std::__cxx11::list<item>&, int, size_t)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/crash.cpp -o obj/tiles/crash.o
/usr/include/c++/10/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  758 |       list(initializer_list<value_type> __l,
      |       ^~~~
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; <template-parameter-2-2> = void; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:67,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void Character::craft_proficiency_gain(const item&, const time_duration&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<string_id<proficiency>, float, cata::optional<time_duration> >*, std::vector<std::tuple<string_id<proficiency>, float, cata::optional<time_duration> > > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/creature.cpp -o obj/tiles/creature.o
In file included from /usr/include/c++/10/vector:66,
                 from src/crafting_gui.h:6,
                 from src/crafting_gui.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Distance = int; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/crafting_gui.h:6,
                 from src/crafting_gui.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<string_id<itype>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<string_id<itype>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:60,
                 from src/crafting_gui.h:6,
                 from src/crafting_gui.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _BI2 = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:60,
                 from src/crafting_gui.h:6,
                 from src/crafting_gui.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Compare = __gnu_cxx::__ops::_Iter_comp_val<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1309 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2048 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
src/crafting.cpp: In member function 'bool Character::check_eligible_containers_for_crafting(const recipe&, int) const':
src/crafting.cpp:392:51: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  392 |     all.insert( all.end(), res.begin(), res.end() );
      |                                                   ^
src/crafting.cpp:392:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
src/crafting.cpp:393:51: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  393 |     all.insert( all.end(), bps.begin(), bps.end() );
      |                                                   ^
src/crafting.cpp:393:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
src/crafting.cpp: In member function 'void Character::complete_disassemble(item_location&, const recipe&)':
src/crafting.cpp:2533:46: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 2533 |                 dis_item.components.erase( a );
      |                                              ^
In file included from /usr/include/c++/10/list:63,
                 from src/crafting.h:5,
                 from src/crafting.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<item> Character::consume_items(map&, const comp_selection<item_comp>&, int, const std::function<bool(const item&)>&, const tripoint&, int)':
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/crafting.cpp:1720:30: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1720 |             b = ret.erase( b );
      |                              ^
In file included from /usr/include/c++/10/vector:67,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool Character::can_continue_craft(item&, const requirement_data&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<item_comp>*, std::vector<comp_selection<item_comp> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/crafting.cpp:1386:36: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1386 |             craft.components.splice( craft.components.end(), consume_items( it, batch_size, filter ) );
      |             ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/crafting.cpp:19:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<tool_comp>*, std::vector<comp_selection<tool_comp> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from src/weighted_list.h:5,
                 from src/character.h:55,
                 from src/activity_actor_definitions.h:13,
                 from src/crafting.cpp:21:
src/rng.h: In member function 'bool item::handle_craft_failure(Character&)':
src/rng.h:175:20: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  175 |     container.erase( iter );
      |     ~~~~~~~~~~~~~~~^~~~~~~~
src/crafting.cpp: In function 'item* set_item_inventory(Character&, item&)':
src/crafting.cpp:663:81: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  663 |             put_into_vehicle_or_drop( p, item_drop_reason::too_large, { newit } );
      |                                                                                 ^
src/crafting.cpp:665:81: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  665 |             put_into_vehicle_or_drop( p, item_drop_reason::too_heavy, { newit } );
      |                                                                                 ^
src/crafting.cpp: In member function 'item_location Character::create_in_progress_disassembly(item_location)':
src/crafting.cpp:2136:92: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
 2136 |             put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, {new_disassembly} );
      |                                                                                            ^
src/crafting.cpp:2165:100: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
 2165 |                     put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, {new_disassembly} );
      |                                                                                                    ^
src/crafting.cpp:2178:98: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
 2178 |                 put_into_vehicle_or_drop( *this, item_drop_reason::deliberate, {new_disassembly} );
      |                                                                                                  ^
src/crafting.cpp: In member function 'void Character::start_craft(craft_command&, const cata::optional<tripoint>&)':
src/crafting.cpp:792:86: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  792 |                 put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, {craft} );
      |                                                                                      ^
src/crafting.cpp:822:94: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  822 |                         put_into_vehicle_or_drop( *this, item_drop_reason::tumbling, {craft} );
      |                                                                                              ^
src/crafting.cpp:835:92: note: parameter passing for argument of type 'std::initializer_list<item>' changed in GCC 7.1
  835 |                     put_into_vehicle_or_drop( *this, item_drop_reason::deliberate, {craft} );
      |                                                                                            ^
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >]':
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1318 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2488 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2513:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2513 |      = std::__lower_bound(__middle, __last, *__first_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2514 |      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2522:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2522 |      = std::__upper_bound(__first, __middle, *__second_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2523 |      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2529 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |       __len11, __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2531 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2532 |       __len1 - __len11, __len2 - __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2773 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2778 |    std::__insertion_sort(__first, __last, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2782 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2783 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2784 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2785 |       __middle - __first,
      |       ~~~~~~~~~~~~~~~~~~~         
 2786 |       __last - __middle,
      |       ~~~~~~~~~~~~~~~~~~          
 2787 |       __comp);
      |       ~~~~~~~                     
In file included from /usr/include/c++/10/vector:60,
                 from src/crafting_gui.h:6,
                 from src/crafting_gui.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >]':
/usr/include/c++/10/bits/stl_algobase.h:745:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  745 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _OutputIterator = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Distance = int; _Pointer = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2427 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2457:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2457 |   = std::__lower_bound(__middle, __last, *__first_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2458 |          __gnu_cxx::__ops::__iter_comp_val(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2466:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2466 |   = std::__upper_bound(__first, __middle, *__second_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2467 |          __gnu_cxx::__ops::__val_comp_iter(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:60,
                 from src/crafting_gui.h:6,
                 from src/crafting_gui.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:2402:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2402 |        _GLIBCXX_MOVE_BACKWARD3(__first, __middle, __last);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/crafting_gui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2475 |    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2476 |     __len22, __buffer, __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2477 |    std::__merge_adaptive(__new_middle, __second_cut, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |     __len1 - __len11,
      |     ~~~~~~~~~~~~~~~~~    
 2479 |     __len2 - __len22, __buffer,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2480 |     __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*; _OutputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Pointer = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2717 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2707 |    std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2710 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Pointer = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<peek_related_recipe(const recipe*, const recipe_subset&)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2744 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2753 |    std::__stable_sort_adaptive(__first, __middle, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2754 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2755 |    std::__stable_sort_adaptive(__middle, __last, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2760 |    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2761 |    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 2763 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2764 |        _Distance(__middle - __first),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2765 |        _Distance(__last - __middle),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |        __buffer, __buffer_size,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |        __comp);
      |        ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h: In function 'const recipe* select_crafting_recipe(int&)':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 5035 |  std::__inplace_stable_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 5037 |  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |         _DistanceType(__buf.size()), __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/creature_tracker.cpp -o obj/tiles/creature_tracker.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/cursesport.cpp -o obj/tiles/cursesport.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/damage.cpp -o obj/tiles/damage.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/debug.cpp -o obj/tiles/debug.o
In file included from /usr/include/c++/10/vector:72,
                 from src/creature.h:13,
                 from src/creature.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const effect&}; _Tp = effect; _Alloc = std::allocator<effect>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<effect>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/creature.h:13,
                 from src/creature.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = effect; _Alloc = std::allocator<effect>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<effect*, std::vector<effect> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/creature.h:13,
                 from src/creature.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<effect_type>&}; _Tp = string_id<effect_type>; _Alloc = std::allocator<string_id<effect_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<effect_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/damage.h:8,
                 from src/damage.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<body_part_type>}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<body_part_type> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/creature.h:9,
                 from src/creature.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In constructor 'std::set<_Key, _Compare, _Alloc>::set(std::initializer_list<_Tp>, const _Compare&, const allocator_type&) [with _Key = string_id<material_type>; _Compare = std::less<string_id<material_type> >; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_set.h:243:7: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
  243 |       set(initializer_list<value_type> __l,
      |       ^~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/debug_menu.cpp -o obj/tiles/debug_menu.o
src/creature.cpp: In function 'void __static_initialization_and_destruction_0(int, int)':
src/creature.cpp:92:1: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
   92 | };
      | ^
src/creature.cpp:95:1: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
   95 | };
      | ^
src/creature.cpp:99:1: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
   99 | };
      | ^
src/creature.cpp:102:1: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
  102 | };
      | ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/dependency_tree.cpp -o obj/tiles/dependency_tree.o
In file included from /usr/include/c++/10/vector:67,
                 from src/creature.h:13,
                 from src/creature.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'virtual void Creature::process_effects()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/dependency_tree.h:8,
                 from src/dependency_tree.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<MOD_INFORMATION>&}; _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/dependency_tree.h:8,
                 from src/dependency_tree.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/descriptions.cpp -o obj/tiles/descriptions.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/dialogue_chatbin.cpp -o obj/tiles/dialogue_chatbin.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/dialogue_win.cpp -o obj/tiles/dialogue_win.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/disease.cpp -o obj/tiles/disease.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/dispersion.cpp -o obj/tiles/dispersion.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/drawing_primitives.cpp -o obj/tiles/drawing_primitives.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/dump.cpp -o obj/tiles/dump.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/editmap.cpp -o obj/tiles/editmap.o
In file included from /usr/include/c++/10/vector:72,
                 from src/disease.h:8,
                 from src/disease.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const disease_type&}; _Tp = disease_type; _Alloc = std::allocator<disease_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<disease_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/disease.h:8,
                 from src/disease.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = disease_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<disease_type*, std::vector<disease_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/disease.h:7,
                 from src/disease.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<disease_type> >; _Key = string_id<disease_type>; _Val = string_id<disease_type>; _KeyOfValue = std::_Identity<string_id<disease_type> >; _Compare = std::less<string_id<disease_type> >; _Alloc = std::allocator<string_id<disease_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<disease_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<disease_type> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/disease.h:7,
                 from src/disease.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<disease_type>; Set = std::set<string_id<disease_type>, std::less<string_id<disease_type> >, std::allocator<string_id<disease_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<disease_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/effect.cpp -o obj/tiles/effect.o
In file included from /usr/include/c++/10/vector:72,
                 from src/debug_menu.cpp:26:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<npc_class>&}; _Tp = string_id<npc_class>; _Alloc = std::allocator<string_id<npc_class> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<npc_class> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<effect_type>*>; _ForwardIterator = string_id<effect_type>*; _Tp = string_id<effect_type>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<effect_type>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<effect_type>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >; _ForwardIterator = string_id<effect_type>*; _Tp = string_id<effect_type>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = string_id<effect_type>; _Alloc = std::allocator<string_id<effect_type> >]':
/usr/include/c++/10/bits/stl_vector.h:558:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
  558 |    std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  559 |           this->_M_impl._M_start,
      |           ~~~~~~~~~~~~~~~~~~~~~~~
  560 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_tree.h:63,
                 from /usr/include/c++/10/map:60,
                 from src/effect.h:6,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >; _OI = __gnu_cxx::__normal_iterator<string_id<effect_type>*, std::vector<string_id<effect_type> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = string_id<effect_type>; _Alloc = std::allocator<string_id<effect_type> >]':
/usr/include/c++/10/bits/stl_vector.h:1514:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
 1514 |        std::__uninitialized_copy_a(__first, __last, __result,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1515 |        _M_get_Tp_allocator());
      |        ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:72,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/vector.tcc:238:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
  238 |        std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  239 |        end(), _M_get_Tp_allocator());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<string_id<effect_type> > effect::get_blocks_effects() const':
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<effect_type>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<effect_type>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<effect_type>*, std::vector<string_id<effect_type> > >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<effect_type>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/effect.h:12,
                 from src/effect.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<mutation_branch>}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {desc_freq}; _Tp = desc_freq; _Alloc = std::allocator<desc_freq>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<desc_freq>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {desc_freq}; _Tp = desc_freq; _Alloc = std::allocator<desc_freq>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<desc_freq*, std::vector<desc_freq> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/dump.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Skill&}; _Tp = Skill; _Alloc = std::allocator<Skill>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<Skill>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/dump.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool game::dump_stats(const string&, dump_mode, const std::vector<std::__cxx11::basic_string<char> >&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Skill*, std::vector<Skill> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'void load_effect_type(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/debug_menu.cpp:26:
/usr/include/c++/10/bits/stl_vector.h: In function 'void debug_menu::character_edit_menu()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<npc_class>*, std::vector<string_id<npc_class> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/effect_source.cpp -o obj/tiles/effect_source.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/emit.cpp -o obj/tiles/emit.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/event.cpp -o obj/tiles/event.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/event_bus.cpp -o obj/tiles/event_bus.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/event_field_transformations.cpp -o obj/tiles/event_field_transformations.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/event_statistics.cpp -o obj/tiles/event_statistics.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/explosion.cpp -o obj/tiles/explosion.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/faction.cpp -o obj/tiles/faction.o
In file included from /usr/include/c++/10/vector:72,
                 from src/event_statistics.h:8,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const score&}; _Tp = score; _Alloc = std::allocator<score>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<score>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/event_statistics.h:8,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = score]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<score*, std::vector<score> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/event_statistics.h:8,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const event_statistic&}; _Tp = event_statistic; _Alloc = std::allocator<event_statistic>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<event_statistic, std::allocator<event_statistic> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/event_statistics.h:8,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = event_statistic]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<event_statistic*, std::vector<event_statistic, std::allocator<event_statistic> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/event_statistics.h:8,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const event_transformation&}; _Tp = event_transformation; _Alloc = std::allocator<event_transformation>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<event_transformation, std::allocator<event_transformation> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/event_statistics.h:8,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = event_transformation]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<event_transformation*, std::vector<event_transformation, std::allocator<event_transformation> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/event_statistics.h:12,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<event_transformation> >; _Key = string_id<event_transformation>; _Val = string_id<event_transformation>; _KeyOfValue = std::_Identity<string_id<event_transformation> >; _Compare = std::less<string_id<event_transformation> >; _Alloc = std::allocator<string_id<event_transformation> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<event_transformation> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<event_transformation> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/event_statistics.cpp:7:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<event_transformation>; Set = std::set<string_id<event_transformation>, std::less<string_id<event_transformation> >, std::allocator<string_id<event_transformation> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<event_transformation> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/event_statistics.h:12,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<event_statistic> >; _Key = string_id<event_statistic>; _Val = string_id<event_statistic>; _KeyOfValue = std::_Identity<string_id<event_statistic> >; _Compare = std::less<string_id<event_statistic> >; _Alloc = std::allocator<string_id<event_statistic> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<event_statistic> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<event_statistic> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/event_statistics.cpp:7:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<event_statistic>; Set = std::set<string_id<event_statistic>, std::less<string_id<event_statistic> >, std::allocator<string_id<event_statistic> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<event_statistic> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/event_statistics.h:12,
                 from src/event_statistics.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<score> >; _Key = string_id<score>; _Val = string_id<score>; _KeyOfValue = std::_Identity<string_id<score> >; _Compare = std::less<string_id<score> >; _Alloc = std::allocator<string_id<score> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<score> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<score> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/event_statistics.cpp:7:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<score>; Set = std::set<string_id<score>, std::less<string_id<score> >, std::allocator<string_id<score> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<score> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/faction_camp.cpp -o obj/tiles/faction_camp.o
In file included from /usr/include/c++/10/vector:72,
                 from src/faction.h:13,
                 from src/faction.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {faction_template&}; _Tp = faction_template; _Alloc = std::allocator<faction_template>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<faction_template>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In static member function 'static void faction_template::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<faction_template*, std::vector<faction_template> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/fault.cpp -o obj/tiles/fault.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/field.cpp -o obj/tiles/field.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/field_type.cpp -o obj/tiles/field_type.o
In file included from /usr/include/c++/10/vector:66,
                 from src/field.h:7,
                 from src/field.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >; _ForwardIterator = field_effect*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In member function 'std::vector<field_effect> field_entry::field_effects() const':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/filesystem.cpp -o obj/tiles/filesystem.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/flag.cpp -o obj/tiles/flag.o
In file included from /usr/include/c++/10/vector:72,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<string_id<body_part_type>, int>}; _Tp = std::pair<string_id<body_part_type>, int>; _Alloc = std::allocator<std::pair<string_id<body_part_type>, int> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<body_part_type>, int> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {field_effect&}; _Tp = field_effect; _Alloc = std::allocator<field_effect>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<field_effect>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >; _ForwardIterator = field_effect*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = field_effect; _Alloc = std::allocator<field_effect>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'field_intensity_level::field_intensity_level(const field_intensity_level&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_effect*, std::vector<field_effect> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const field_intensity_level*, std::vector<field_intensity_level> >; _ForwardIterator = field_intensity_level*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_intensity_level*, std::vector<field_intensity_level> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_intensity_level*, std::vector<field_intensity_level> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {field_intensity_level&}; _Tp = field_intensity_level; _Alloc = std::allocator<field_intensity_level>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<field_intensity_level>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/field_type.h:9,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<field_type> >; _Key = string_id<field_type>; _Val = string_id<field_type>; _KeyOfValue = std::_Identity<string_id<field_type> >; _Compare = std::less<string_id<field_type> >; _Alloc = std::allocator<string_id<field_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<field_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<field_type> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/field_type.h:9,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<field_type>; Set = std::set<string_id<field_type>, std::less<string_id<field_type> >, std::allocator<string_id<field_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<field_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'field_type::field_type(const field_type&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_intensity_level*, std::vector<field_intensity_level> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/flag.h:8,
                 from src/flag.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const json_flag&}; _Tp = json_flag; _Alloc = std::allocator<json_flag>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<json_flag>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const field_type&}; _Tp = field_type; _Alloc = std::allocator<field_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<field_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/flag.h:8,
                 from src/flag.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = json_flag]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<json_flag*, std::vector<json_flag> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'field_type& field_type::operator=(const field_type&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const field_intensity_level*, std::vector<field_intensity_level> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = field_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<field_type*, std::vector<field_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/flag.h:6,
                 from src/flag.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<json_flag> >; _Key = string_id<json_flag>; _Val = string_id<json_flag>; _KeyOfValue = std::_Identity<string_id<json_flag> >; _Compare = std::less<string_id<json_flag> >; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/flag.h:6,
                 from src/flag.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<json_flag>; Set = std::set<string_id<json_flag> >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/field_type.h:14,
                 from src/field_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void field_type::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<field_effect*, std::vector<field_effect> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<field_intensity_level*, std::vector<field_intensity_level> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<body_part_type>, int>*, std::vector<std::pair<string_id<body_part_type>, int> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/fungal_effects.cpp -o obj/tiles/fungal_effects.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/game.cpp -o obj/tiles/game.o
In file included from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Distance = int; _Tp = std::pair<string_id<activity_type>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/faction_camp.h:7,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<activity_type>&}; _Tp = string_id<activity_type>; _Alloc = std::allocator<string_id<activity_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<activity_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/basecamp.h:7,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/faction_camp.h:7,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mtype>&, const int&}; _Tp = weighted_object<int, string_id<mtype> >; _Alloc = std::allocator<weighted_object<int, string_id<mtype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<mtype> >, std::allocator<weighted_object<int, string_id<mtype> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'T* weighted_list<W, T>::add(const T&, const W&) [with W = int; T = string_id<mtype>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<mtype> >*, std::vector<weighted_object<int, string_id<mtype> >, std::allocator<weighted_object<int, string_id<mtype> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/game_inventory.cpp -o obj/tiles/game_inventory.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/game_ui.cpp -o obj/tiles/game_ui.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/gamemode.cpp -o obj/tiles/gamemode.o
In file included from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/basecamp.h:14,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In member function 'std::vector<string_id<activity_type> > job_data::get_prioritised_vector() const':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/faction_camp.h:7,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<activity_type>*, std::vector<string_id<activity_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/basecamp.h:7,
                 from src/faction_camp.h:9,
                 from src/faction_camp.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'inventory::inventory(const inventory&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In function 'std::pair<unsigned int, std::__cxx11::basic_string<char> > farm_action(const tripoint_abs_omt&, farm_ops, const npc_ptr&)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/gamemode_defense.cpp -o obj/tiles/gamemode_defense.o
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/cuboid_rectangle.h:4,
                 from src/inventory_ui.h:20,
                 from src/game_inventory.h:10,
                 from src/game_inventory.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Distance = int; _Tp = item_comp; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/cuboid_rectangle.h:4,
                 from src/inventory_ui.h:20,
                 from src/game_inventory.h:10,
                 from src/game_inventory.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/gamemode_defense.h:6,
                 from src/gamemode_defense.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<MonsterGroup>&}; _Tp = string_id<MonsterGroup>; _Alloc = std::allocator<string_id<MonsterGroup> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<MonsterGroup> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/gamemode_defense.h:6,
                 from src/gamemode_defense.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<MonsterGroup>; _Alloc = std::allocator<string_id<MonsterGroup> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MonsterGroup>*, std::vector<string_id<MonsterGroup> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_Rb_tree_const_iterator<string_id<bionic_data> >; _Predicate = std::_Bind<bool (Character::*(player*, std::_Placeholder<1>))(const string_id<bionic_data>&) const>]':
/usr/include/c++/10/bits/stl_algo.h:3920:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
 3920 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/10/bits/stl_algo.h:3920:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = std::_Rb_tree_const_iterator<string_id<bionic_data> >; _Predicate = std::_Bind<bool (Character::*(player*, std::_Placeholder<1>))(const string_id<bionic_data>&) const>]':
/usr/include/c++/10/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
  489 |     any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred)
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
  471 |     { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); }
      |                                               ^
src/game_inventory.cpp: In member function 'virtual std::string bionic_install_surgeon_preset::get_denial(const item_location&) const':
src/game_inventory.cpp:1930:35: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
 1930 |             } else if( std::any_of( bid->available_upgrades.begin(),
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1931 |                                     bid->available_upgrades.end(),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1932 |                                     std::bind( &player::has_bionic, &pa,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1933 |                                                std::placeholders::_1 ) ) ) {
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/inventory_ui.h:13,
                 from src/game_inventory.h:10,
                 from src/game_inventory.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'void defense_game::caravan()':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/gamemode_tutorial.cpp -o obj/tiles/gamemode_tutorial.o
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from src/creature.h:15,
                 from src/game.h:21,
                 from src/game.cpp:1:
src/bodypart.h: In constructor 'body_part_set::body_part_set(std::initializer_list<string_id<body_part_type> >)':
src/bodypart.h:315:9: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  315 |         body_part_set( std::initializer_list<bodypart_str_id> bps ) {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(std::vector<_Tp, _Alloc>::const_iterator, std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/vector.tcc:340:5: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  340 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<MOD_INFORMATION>&}; _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/game.h:11,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/game_inventory.cpp: In member function 'virtual std::string bionic_install_preset::get_denial(const item_location&) const':
src/game_inventory.cpp:1821:35: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
 1821 |             } else if( std::any_of( bid->available_upgrades.begin(),
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1822 |                                     bid->available_upgrades.end(),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1823 |                                     std::bind( &player::has_bionic, &pa,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1824 |                                                std::placeholders::_1 ) ) ) {
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<recipe>}; _Tp = string_id<recipe>; _Alloc = std::allocator<string_id<recipe> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool game::load_packs(const string&, const std::vector<string_id<MOD_INFORMATION> >&, loading_ui&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'void game::load_world_modfiles(loading_ui&)':
/usr/include/c++/10/bits/stl_vector.h:1294:30: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
 1294 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const monster&}; _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monster>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/cuboid_rectangle.h:4,
                 from src/inventory_ui.h:20,
                 from src/game_inventory.h:10,
                 from src/game_inventory.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/cuboid_rectangle.h:4,
                 from src/inventory_ui.h:20,
                 from src/game_inventory.h:10,
                 from src/game_inventory.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/cuboid_rectangle.h:4,
                 from src/inventory_ui.h:20,
                 from src/game_inventory.h:10,
                 from src/game_inventory.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/gates.cpp -o obj/tiles/gates.o
/usr/include/c++/10/bits/stl_algo.h: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = std::__cxx11::basic_string<char>; _Functor = disassemble_inventory_preset::disassemble_inventory_preset(const Character&, const inventory&)::<lambda(const item_location&)>; _ArgTypes = {const item_location&}]':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/game.cpp: In member function 'point game::place_player(const tripoint&)':
src/game.cpp:10178:15: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
10178 |         false );
      |               ^
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'void game::vertical_move(int, bool, bool)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monster*, std::vector<monster> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/gates.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<ter_t>&}; _Tp = string_id<ter_t>; _Alloc = std::allocator<string_id<ter_t> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<ter_t> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/gates.cpp:7:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<ter_t> >; Derived = string_id_reader<ter_t>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ter_t>*, std::vector<string_id<ter_t> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/game.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void uistatedata::deserialize(JsonStream&) [with JsonStream = JsonIn]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<recipe>*, std::vector<string_id<recipe> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/grab.cpp -o obj/tiles/grab.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/handle_action.cpp -o obj/tiles/handle_action.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/handle_liquid.cpp -o obj/tiles/handle_liquid.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/harvest.cpp -o obj/tiles/harvest.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/help.cpp -o obj/tiles/help.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/iexamine.cpp -o obj/tiles/iexamine.o
In file included from /usr/include/c++/10/vector:72,
                 from src/harvest.h:11,
                 from src/harvest.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const harvest_list&}; _Tp = harvest_list; _Alloc = std::allocator<harvest_list>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<harvest_list>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/harvest.h:11,
                 from src/harvest.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = harvest_list]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<harvest_list*, std::vector<harvest_list> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/harvest.h:11,
                 from src/harvest.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<json_flag>}; _Tp = string_id<json_flag>; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<json_flag> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<json_flag> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<fault>}; _Tp = string_id<fault>; _Alloc = std::allocator<string_id<fault> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<fault> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<fault> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<fault>*, std::vector<string_id<fault> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/init.cpp -o obj/tiles/init.o
In file included from /usr/include/c++/10/map:60,
                 from src/harvest.h:7,
                 from src/harvest.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<harvest_list> >; _Key = string_id<harvest_list>; _Val = string_id<harvest_list>; _KeyOfValue = std::_Identity<string_id<harvest_list> >; _Compare = std::less<string_id<harvest_list> >; _Alloc = std::allocator<string_id<harvest_list> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<harvest_list> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<harvest_list> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/harvest.h:8,
                 from src/harvest.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<harvest_list>; Set = std::set<string_id<harvest_list>, std::less<string_id<harvest_list> >, std::allocator<string_id<harvest_list> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<harvest_list> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/input.cpp -o obj/tiles/input.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/inventory.cpp -o obj/tiles/inventory.o
In file included from /usr/include/c++/10/list:64,
                 from src/inventory.h:12,
                 from src/inventory.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  150 |     list<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~
src/inventory.cpp: In member function 'std::__cxx11::list<item> inventory::use_amount(const itype_id&, int, const std::function<bool(const item&)>&)':
src/inventory.cpp:721:54: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  721 |                 stack_iter = iter->erase( stack_iter );
      |                                                      ^
In file included from /usr/include/c++/10/list:63,
                 from src/inventory.h:12,
                 from src/inventory.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::list<item, std::allocator<item> >&}; _Tp = std::__cxx11::list<item>; _Alloc = std::allocator<std::__cxx11::list<item> >]':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/inventory.cpp: In member function 'std::__cxx11::list<item> inventory::remove_randomly_by_volume(const volume&)':
src/inventory.cpp:634:56: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  634 |         chosen_item = chosen_stack->erase( chosen_item );
      |                                                        ^
In file included from /usr/include/c++/10/list:63,
                 from src/inventory.h:12,
                 from src/inventory.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<item> inventory::reduce_stack(int, int)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/inventory.cpp: In member function 'item inventory::remove_item(int)':
src/inventory.cpp:603:40: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  603 |             iter->erase( iter->begin() );
      |                                        ^
In file included from /usr/include/c++/10/list:63,
                 from src/inventory.h:12,
                 from src/inventory.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'item& inventory::add_item(item, bool, bool, bool)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/iexamine.cpp:12:
/usr/include/c++/10/bits/stl_set.h: In member function 'std::set<_Key, _Compare, _Alloc>::iterator std::set<_Key, _Compare, _Alloc>::erase(std::set<_Key, _Compare, _Alloc>::const_iterator) [with _Key = string_id<mutation_branch>; _Compare = std::less<string_id<mutation_branch> >; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_set.h:654:7: note: parameter passing for argument of type 'std::set<string_id<mutation_branch> >::const_iterator' {aka 'std::_Rb_tree<string_id<mutation_branch>, string_id<mutation_branch>, std::_Identity<string_id<mutation_branch> >, std::less<string_id<mutation_branch> >, std::allocator<string_id<mutation_branch> > >::const_iterator'} changed in GCC 7.1
  654 |       erase(const_iterator __position)
      |       ^~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/iexamine.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Tp = string_id<itype>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/iexamine.h:6,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/inventory_ui.cpp -o obj/tiles/inventory_ui.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/item.cpp -o obj/tiles/item.o
In file included from /usr/include/c++/10/vector:72,
                 from src/iexamine.h:8,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<bionic_data>&}; _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<bionic_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {tool_comp}; _Tp = tool_comp; _Alloc = std::allocator<tool_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<tool_comp>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {tool_comp}; _Tp = tool_comp; _Alloc = std::allocator<tool_comp>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/iexamine.cpp:9:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<material_type>; _Val = string_id<material_type>; _KeyOfValue = std::_Identity<string_id<material_type> >; _Compare = std::less<string_id<material_type> >; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<material_type>, string_id<material_type>, std::_Identity<string_id<material_type> >, std::less<string_id<material_type> >, std::allocator<string_id<material_type> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/iexamine.cpp:12:
/usr/include/c++/10/bits/stl_set.h: In constructor 'std::set<_Key, _Compare, _Alloc>::set(_InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >; _Key = string_id<material_type>; _Compare = std::less<string_id<material_type> >; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_set.h:191:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  191 |  set(_InputIterator __first, _InputIterator __last)
      |  ^~~
/usr/include/c++/10/bits/stl_set.h:191:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_set.h: In constructor 'std::set<_Key, _Compare, _Alloc>::set(std::initializer_list<_Tp>, const _Compare&, const allocator_type&) [with _Key = string_id<material_type>; _Compare = std::less<string_id<material_type> >; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_set.h:243:7: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
  243 |       set(initializer_list<value_type> __l,
      |       ^~~
src/iexamine.cpp: In function 'void iexamine::attunement_altar(player&, const tripoint&)':
src/iexamine.cpp:434:44: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mutation_branch> >' changed in GCC 7.1
  434 |             iter = attunements.erase( iter );
      |                                            ^
src/iexamine.cpp:421:44: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mutation_branch> >' changed in GCC 7.1
  421 |             iter = attunements.erase( iter );
      |                                            ^
src/iexamine.cpp:445:44: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mutation_branch> >' changed in GCC 7.1
  445 |             iter = attunements.erase( iter );
      |                                            ^
In file included from /usr/include/c++/10/memory:66,
                 from src/inventory_ui.h:13,
                 from src/inventory_ui.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/iexamine.h:8,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/iexamine.h:8,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >; _ForwardIterator = zone_priority_data*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item_category; _Alloc = std::allocator<item_category>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<json_flag>*>; _ForwardIterator = string_id<json_flag>*; _Tp = string_id<json_flag>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<json_flag>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<json_flag>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<ma_technique>*>; _ForwardIterator = string_id<ma_technique>*; _Tp = string_id<ma_technique>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<string_id<body_part_type>, unsigned int>*>; _ForwardIterator = std::pair<string_id<body_part_type>, unsigned int>*; _Tp = std::pair<string_id<body_part_type>, unsigned int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, unsigned int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, unsigned int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<string_id<body_part_type>, int>*>; _ForwardIterator = std::pair<string_id<body_part_type>, int>*; _Tp = std::pair<string_id<body_part_type>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<string_id<quality>, int>*>; _ForwardIterator = std::pair<string_id<quality>, int>*; _Tp = std::pair<string_id<quality>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<quality>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<quality>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<itype>*>; _ForwardIterator = string_id<itype>*; _Tp = string_id<itype>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<itype>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<itype>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<string_id<vitamin>, int>*>; _ForwardIterator = std::pair<string_id<vitamin>, int>*; _Tp = std::pair<string_id<vitamin>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<vitamin>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<vitamin>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<string_id<Skill>, int>*>; _ForwardIterator = std::pair<string_id<Skill>, int>*; _Tp = std::pair<string_id<Skill>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/algorithm:61,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In function 'bool __gnu_cxx::__ops::_Iter_negate<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = item::is_soft() const::<lambda(const material_id&)>]':
/usr/include/c++/10/bits/predefined_ops.h:392:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  392 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >; _ForwardIterator = std::pair<string_id<Skill>, int>*; _Tp = std::pair<string_id<Skill>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >; _ForwardIterator = std::pair<string_id<vitamin>, int>*; _Tp = std::pair<string_id<vitamin>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >; _ForwardIterator = std::pair<string_id<body_part_type>, int>*; _Tp = std::pair<string_id<body_part_type>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >; _ForwardIterator = std::pair<string_id<body_part_type>, unsigned int>*; _Tp = std::pair<string_id<body_part_type>, unsigned int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/iexamine.h:8,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In function 'void iexamine::autodoc(player&, const tripoint&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >; _Distance = int; _Tp = std::pair<string_id<quality>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<quality>, int>, std::pair<const string_id<quality>, int>, string_id<quality>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<sorted_lex<std::map<string_id<quality>, int>, std::pair<const string_id<quality>, int>, string_id<quality>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<quality>, int>, std::pair<const string_id<quality>, int>, string_id<quality>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >; _Distance = int; _Tp = std::pair<string_id<vitamin>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<vitamin>, int>, std::pair<const string_id<vitamin>, int>, string_id<vitamin>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<sorted_lex<std::map<string_id<vitamin>, int>, std::pair<const string_id<vitamin>, int>, string_id<vitamin>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<vitamin>, int>, std::pair<const string_id<vitamin>, int>, string_id<vitamin>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >; _ForwardIterator = std::pair<string_id<quality>, int>*; _Tp = std::pair<string_id<quality>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/algorithm:61,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_negate<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = item::only_made_of(const std::set<string_id<material_type> >&) const::<lambda(const material_id&)>]':
/usr/include/c++/10/bits/predefined_ops.h:392:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  392 |  operator()(_Iterator __it)
      |  ^~~~~~~~
/usr/include/c++/10/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = item::made_of_any(const std::set<string_id<material_type> >&) const::<lambda(const material_id&)>]':
/usr/include/c++/10/bits/predefined_ops.h:315:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  315 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = item::get_covered_body_parts(side) const::<lambda(const bodypart_str_id&)>; _ArgTypes = {const string_id<body_part_type>&}]':
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:61,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function 'bool std::__equal4(_II1, _II1, _II2, _II2) [with _II1 = std::_Rb_tree_const_iterator<string_id<json_flag> >; _II2 = std::_Rb_tree_const_iterator<string_id<json_flag> >]':
/usr/include/c++/10/bits/stl_algobase.h:1454:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 1454 |     __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
      |     ^~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1454:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:1454:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:1454:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function 'bool equal_ignoring_elements(const Set&, const Set&, const Set&) [with Set = std::set<string_id<json_flag> >; T = string_id<json_flag>]':
/usr/include/c++/10/bits/stl_algobase.h:1536:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 1536 |       return _GLIBCXX_STD_A::__equal4(__first1, __last1, __first2, __last2);
      |                                      ^
/usr/include/c++/10/bits/stl_algobase.h:1536:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:1536:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 1536 |       return _GLIBCXX_STD_A::__equal4(__first1, __last1, __first2, __last2);
      |                                      ^
/usr/include/c++/10/bits/stl_algobase.h:1536:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:1536:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 1536 |       return _GLIBCXX_STD_A::__equal4(__first1, __last1, __first2, __last2);
      |                                      ^
/usr/include/c++/10/bits/stl_algobase.h:1536:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
In file included from /usr/include/c++/10/map:60,
                 from src/item.h:11,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<ma_technique> >; _Key = string_id<ma_technique>; _Val = string_id<ma_technique>; _KeyOfValue = std::_Identity<string_id<ma_technique> >; _Compare = std::less<string_id<ma_technique> >; _Alloc = std::allocator<string_id<ma_technique> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/item.h:13,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In member function 'std::set<string_id<ma_technique> > item::get_techniques() const':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/item_action.cpp -o obj/tiles/item_action.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const float&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[4], const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[4], const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[4], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[8], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[10], const char (&)[1], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[10], const char (&)[1], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, const char (&)[1]}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char (&)[1]}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<string_id<mutation_branch> > item::mutations_from_wearing(const Character&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from src/item.cpp:76:
src/output.h: In function 'std::string enumerate_as_string(_FIter, _FIter, F&&, enumeration_conjunction) [with _FIter = __gnu_cxx::__normal_iterator<const string_id<itype>*, std::vector<string_id<itype> > >; F = item::gun_info(const item*, std::vector<iteminfo>&, const iteminfo_query*, int, bool) const::<lambda(const itype_id&)>]':
src/output.h:723:13: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  723 | std::string enumerate_as_string( _FIter first, _FIter last, F &&string_for,
      |             ^~~~~~~~~~~~~~~~~~~
src/output.h:723:13: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:61,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_const_iterator<string_id<itype> >; _OI = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::battery_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:61,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<body_part_type>, int>*, std::vector<std::pair<string_id<body_part_type>, int> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<body_part_type>, unsigned int>*, std::vector<std::pair<string_id<body_part_type>, unsigned int>, std::allocator<std::pair<string_id<body_part_type>, unsigned int> > > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_const_iterator<string_id<ma_technique> >; _OI = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<json_flag>&}; _Tp = string_id<json_flag>; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:61,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_const_iterator<string_id<json_flag> >; _OI = std::back_insert_iterator<std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In member function 'bool item::made_of_any(const std::set<string_id<material_type> >&) const':
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h: In member function 'bool item::only_made_of(const std::set<string_id<material_type> >&) const':
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Distance = int; _Tp = item; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<item::ammo_set(const itype_id&, int)::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<item::ammo_set(const itype_id&, int)::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_heap.h:339:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  339 |     __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:339:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<item::ammo_set(const itype_id&, int)::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<item::ammo_set(const itype_id&, int)::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<item::ammo_set(const itype_id&, int)::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::ammo_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/iexamine.cpp: In function 'itype_id iexamine::choose_fertilizer(player&, const string&, bool)':
src/iexamine.cpp:2529:68: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 2529 |         if( std::find( f_types.begin(), f_types.end(), f->typeId() ) == f_types.end() ) {
      |                                                                    ^
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<lexicographic<itype> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In lambda function:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<lexicographic<ma_technique> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<lexicographic<json_flag> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<item::ammo_set(const itype_id&, int)::<lambda(const item&, const item&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1666:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1666 |       std::__make_heap(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<vitamin>, int>, std::pair<const string_id<vitamin>, int>, string_id<vitamin>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<quality>, int>, std::pair<const string_id<quality>, int>, string_id<quality>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/item.h:10,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'item& item::ammo_set(const itype_id&, int)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::contents_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool item::detonate(const tripoint&, std::vector<item>&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/item.h:10,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In constructor 'item::item(const recipe*, item&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Distance = int; _Tp = string_id<itype>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<itype> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<itype> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<itype> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >; _Distance = int; _Tp = string_id<ma_technique>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<ma_technique> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<ma_technique> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<ma_technique> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >; _Distance = int; _Tp = string_id<json_flag>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<json_flag> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<json_flag> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<json_flag> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const enchantment&}; _Tp = enchantment; _Alloc = std::allocator<enchantment>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<enchantment>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::process_relic(Character*, const tripoint&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<enchantment*, std::vector<enchantment> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<std::pair<K, V> > sorted_lex(Col) [with Col = std::map<string_id<Skill>, int>; El = std::pair<const string_id<Skill>, int>; K = string_id<Skill>; V = int; typename std::enable_if<std::is_same<K, string_id<typename K::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<vitamin>, int>, std::pair<const string_id<vitamin>, int>, string_id<vitamin>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<std::pair<K, V> > sorted_lex(Col) [with Col = std::map<string_id<vitamin>, int>; El = std::pair<const string_id<vitamin>, int>; K = string_id<vitamin>; V = int; typename std::enable_if<std::is_same<K, string_id<typename K::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<vitamin>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<vitamin>, int> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<vitamin>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<vitamin>, int>*, std::vector<std::pair<string_id<vitamin>, int>, std::allocator<std::pair<string_id<vitamin>, int> > > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<itype> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<El> sorted_lex(Col) [with Col = std::set<string_id<itype> >; El = string_id<itype>; typename std::enable_if<std::is_same<El, string_id<typename El::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<itype>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<itype>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<itype>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<itype>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/item.cpp: In member function 'void item::repair_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
src/item.cpp:3405:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 3405 |         }, enumeration_conjunction::or_ ) ) );
      |                                         ^
src/item.cpp: In member function 'void item::tool_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
src/item.cpp:3315:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 3315 |                 } ) );
      |                   ^
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::gun_info(const item*, std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/item.cpp:2474:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 2474 |             } ) );
      |               ^
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<sorted_lex<std::map<string_id<quality>, int>, std::pair<const string_id<quality>, int>, string_id<quality>, int, 0>::<lambda(const auto:9&, const auto:10&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<std::pair<K, V> > sorted_lex(Col) [with Col = std::map<string_id<quality>, int>; El = std::pair<const string_id<quality>, int>; K = string_id<quality>; V = int; typename std::enable_if<std::is_same<K, string_id<typename K::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<quality>, int>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<quality>, int>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<quality>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<quality>, int> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<quality>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<quality>, int>*, std::vector<std::pair<string_id<quality>, int>, std::allocator<std::pair<string_id<quality>, int> > > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::qualities_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<ma_technique> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<El> sorted_lex(Col) [with Col = std::set<string_id<ma_technique> >; El = string_id<ma_technique>; typename std::enable_if<std::is_same<El, string_id<typename El::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<json_flag> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<El> sorted_lex(Col) [with Col = std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >; El = string_id<json_flag>; typename std::enable_if<std::is_same<El, string_id<typename El::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<json_flag>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<json_flag>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<std::pair<K, V> > sorted_lex(Col) [with Col = std::map<string_id<body_part_type>, int>; El = std::pair<const string_id<body_part_type>, int>; K = string_id<body_part_type>; V = int; typename std::enable_if<std::is_same<K, string_id<typename K::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, int> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<std::pair<K, V> > sorted_lex(Col) [with Col = std::map<string_id<body_part_type>, unsigned int>; El = std::pair<const string_id<body_part_type>, unsigned int>; K = string_id<body_part_type>; V = unsigned int; typename std::enable_if<std::is_same<K, string_id<typename K::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, unsigned int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<body_part_type>, unsigned int> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<body_part_type>, unsigned int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In member function 'void item::final_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/stl_algo.h:5139:23: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 5139 |       return std::copy(__first2, __last2,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 5140 |          std::copy(__first1, __last1, __result));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5139:23: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item.h:16,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::combat_info(std::vector<iteminfo>&, const iteminfo_query*, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/item.h:13,
                 from src/item.cpp:1:
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/item_category.cpp -o obj/tiles/item_category.o
In file included from /usr/include/c++/10/vector:72,
                 from src/item_category.h:7,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<json_flag>}; _Tp = string_id<json_flag>; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool JsonIn::read(T&, bool) [with T = cata::flat_set<string_id<json_flag> >; typename std::enable_if<std::is_same<typename T::key_type, typename T::value_type>::value>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag>, std::allocator<string_id<json_flag> > > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_category.h:7,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >; _ForwardIterator = zone_priority_data*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'item_category::item_category(const item_category&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_category.h:7,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item_category&}; _Tp = item_category; _Alloc = std::allocator<item_category>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_category>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_category.h:7,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'item_category& item_category::operator=(const item_category&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_category.h:7,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = item_category]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/item_category.h:11,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<item_category> >; _Key = string_id<item_category>; _Val = string_id<item_category>; _KeyOfValue = std::_Identity<string_id<item_category> >; _Compare = std::less<string_id<item_category> >; _Alloc = std::allocator<string_id<item_category> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<item_category> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<item_category> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/item_category.cpp:3:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<item_category>; Set = std::set<string_id<item_category>, std::less<string_id<item_category> >, std::allocator<string_id<item_category> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<item_category> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_category.h:7,
                 from src/item_category.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {zone_priority_data}; _Tp = zone_priority_data; _Alloc = std::allocator<zone_priority_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<zone_priority_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<zone_priority_data>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/item_contents.cpp -o obj/tiles/item_contents.o
src/iexamine.cpp: In function 'void iexamine::recycle_compactor(player&, const tripoint&)':
src/iexamine.cpp:3790:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 3790 |     std::set<material_id> accepts( ca.begin(), ca.end() );
      |                                                         ^
src/iexamine.cpp: In function 'void iexamine::kiln_empty(player&, const tripoint&)':
src/iexamine.cpp:2601:95: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
 2601 |     static const std::set<material_id> kilnable{ material_id( "wood" ), material_id( "bone" ) };
      |                                                                                               ^
src/iexamine.cpp: In function 'void iexamine::arcfurnace_empty(player&, const tripoint&)':
src/iexamine.cpp:2732:84: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
 2732 |     static const std::set<material_id> arcfurnaceable{ material_id( "cac2powder" ) };
      |                                                                                    ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/item_factory.cpp -o obj/tiles/item_factory.o
In file included from /usr/include/c++/10/vector:72,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype>, std::allocator<string_id<itype> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(std::vector<_Tp, _Alloc>::const_iterator, std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:340:5: note: parameter passing for argument of type 'std::vector<string_id<itype>, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
  340 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype>, std::allocator<string_id<itype> > > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Distance = int; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const string_id<itype>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = std::pair<string_id<itype>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<iteminfo*>; _ForwardIterator = iteminfo*; _Tp = iteminfo]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<iteminfo*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<iteminfo*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[10], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_contents.h:6,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >; _OI = __gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const item_category&, const item_category&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const item_category&, const item_category&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >; _Distance = int; _Tp = item_category; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const item_category&, const item_category&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const item_category&, const item_category&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
src/iexamine.cpp: In function 'void iexamine::fvat_empty(player&, const tripoint&)':
src/iexamine.cpp:3110:72: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 3110 |             if( std::find( b_types.begin(), b_types.end(), b->typeId() ) == b_types.end() ) {
      |                                                                        ^
In file included from /usr/include/c++/10/vector:72,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item_contents::info(std::vector<iteminfo>&, const iteminfo_query*) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<iteminfo*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<iteminfo*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<iteminfo*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const item_category&, const item_category&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)::<lambda(const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&, const std::pair<string_id<itype>, std::__cxx11::basic_string<char> >&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1969 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/iexamine.cpp: In function 'void iexamine::keg(player&, const tripoint&)':
src/iexamine.cpp:3339:99: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 3339 |             auto found_drink = std::find( drink_types.begin(), drink_types.end(), drink->typeId() );
      |                                                                                                   ^
In file included from /usr/include/c++/10/vector:72,
                 from src/iexamine.h:8,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >; _ForwardIterator = zone_priority_data*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const item_category*, std::vector<item_category> >; _ForwardIterator = item_category*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item_category*, std::vector<item_category> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item_category*, std::vector<item_category> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'virtual bool pocket_favorite_callback::key(const input_context&, const input_event&, int, uilist*)':
/usr/include/c++/10/bits/stl_vector.h:1294:30: note: parameter passing for argument of type 'std::vector<string_id<itype>, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 1294 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, std::__cxx11::basic_string<char> >*, std::vector<std::pair<string_id<itype>, std::__cxx11::basic_string<char> > > >' changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/item_contents.h:12,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item_category*, std::vector<item_category> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item_contents.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_category*, std::vector<item_category> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/item_group.cpp -o obj/tiles/item_group.o
In file included from /usr/include/c++/10/list:63,
                 from src/iexamine.h:6,
                 from src/iexamine.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'inventory::inventory(const inventory&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item_group.h:13,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >; _Tp = string_id<Item_spawn_data>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<Item_spawn_data>&}; _Tp = string_id<Item_spawn_data>; _Alloc = std::allocator<string_id<Item_spawn_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<Item_spawn_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<Item_spawn_data>; _Alloc = std::allocator<string_id<Item_spawn_data> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = string_id<Item_spawn_data>; _Alloc = std::allocator<string_id<Item_spawn_data> >]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<string_id<Item_spawn_data> >::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/item_group.h:6,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _ForwardIterator = item*; _Tp = item]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/memory:63,
                 from src/item_group.h:6,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _OI = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; <template-parameter-2-2> = void; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item_group.h:13,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::shuffle(_RAIter, _RAIter, _UGenerator&&) [with _RAIter = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _UGenerator = std::linear_congruential_engine<unsigned int, 16807, 0, 2147483647>&]':
/usr/include/c++/10/bits/stl_algo.h:3748:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 3748 |     shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~
/usr/include/c++/10/bits/stl_algo.h:3748:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
src/item_group.cpp: In function 'void put_into_container(Item_spawn_data::ItemList&, const cata::optional<string_id<itype> >&, time_point, Item_spawn_data::overflow_behaviour, const string&)':
src/item_group.cpp:117:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  117 |     std::shuffle( items.begin(), items.end(), rng_get_engine() );
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/item_group.cpp: In member function 'virtual Item_spawn_data::ItemList Item_group::create(const time_point&, Item_spawn_data::RecursionList&, spawn_flags) const':
src/item_group.cpp:657:65: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  657 |             result.insert( result.end(), tmp.begin(), tmp.end() );
      |                                                                 ^
src/item_group.cpp:657:65: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
src/item_group.cpp:667:65: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  667 |             result.insert( result.end(), tmp.begin(), tmp.end() );
      |                                                                 ^
src/item_group.cpp:667:65: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
src/item_group.cpp: In member function 'virtual item Single_item_creator::create_single(const time_point&, Item_spawn_data::RecursionList&) const':
src/item_group.cpp:168:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
  168 |         if( std::find( rec.begin(), rec.end(), group_id ) != rec.end() ) {
      |                                                         ^
In file included from /usr/include/c++/10/vector:67,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/item_group.cpp: In member function 'virtual Item_spawn_data::ItemList Single_item_creator::create(const time_point&, Item_spawn_data::RecursionList&, spawn_flags) const':
src/item_group.cpp:234:61: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
  234 |             if( std::find( rec.begin(), rec.end(), group_id ) != rec.end() ) {
      |                                                             ^
In file included from /usr/include/c++/10/vector:67,
                 from src/item_group.h:11,
                 from src/item_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/item_group.cpp:251:73: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  251 |             result.insert( result.end(), tmplist.begin(), tmplist.end() );
      |                                                                         ^
src/item_group.cpp:251:73: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/item_location.cpp -o obj/tiles/item_location.o
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_factory.h:5,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const string_id<material_type> >]':
/usr/include/c++/10/bits/stl_algobase.h:1921:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1921 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1921:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_factory.h:5,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Predicate = bool (*)(const string_id<itype>&)]':
/usr/include/c++/10/bits/predefined_ops.h:315:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  315 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item_factory.h:16,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Tp = string_id<material_type>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/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 = string_id<material_type>; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/vector.tcc:184:5: note: parameter passing for argument of type 'std::vector<string_id<material_type> >::iterator' changed in GCC 7.1
  184 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:184:5: note: parameter passing for argument of type 'std::vector<string_id<material_type> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<recipe>&}; _Tp = string_id<recipe>; _Alloc = std::allocator<string_id<recipe> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<json_flag>; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<json_flag> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<Item_spawn_data>&}; _Tp = string_id<Item_spawn_data>; _Alloc = std::allocator<string_id<Item_spawn_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<Item_spawn_data> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<string_id<Item_spawn_data> > Item_factory::get_all_group_names()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/item_factory.h:7,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<string_id<itype> >::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<string_id<itype> > Item_factory::subtype_replacement(const itype_id&) const':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<string_id<itype> >' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<string_id<itype> >' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/item_pocket.h:16,
                 from src/item_contents.h:15,
                 from src/item.h:24,
                 from src/item_factory.h:16,
                 from src/item_factory.cpp:1:
src/flat_set.h: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(const typename Data::value_type&) [with T = string_id<body_part_type>; Compare = cata::transparent_less_than; Data = std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >]':
src/flat_set.h:164:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  164 |             return { Data::insert( at, value ), true };
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~
src/item_factory.cpp: In static member function 'static void Item_factory::set_allergy_flags(itype&)':
src/item_factory.cpp:2535:59: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 2535 |         if( std::find( mats.begin(), mats.end(), pr.first ) != mats.end() ) {
      |                                                           ^
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator) [with _Key = string_id<ammunition_type>; _Val = string_id<ammunition_type>; _KeyOfValue = std::_Identity<string_id<ammunition_type> >; _Compare = std::less<string_id<ammunition_type> >; _Alloc = std::allocator<string_id<ammunition_type> >]':
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::const_iterator' changed in GCC 7.1
 2510 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/item_factory.h:10,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In member function 'std::set<_Key, _Compare, _Alloc>::iterator std::set<_Key, _Compare, _Alloc>::erase(std::set<_Key, _Compare, _Alloc>::const_iterator) [with _Key = string_id<ammunition_type>; _Compare = std::less<string_id<ammunition_type> >; _Alloc = std::allocator<string_id<ammunition_type> >]':
/usr/include/c++/10/bits/stl_set.h:654:7: note: parameter passing for argument of type 'std::set<string_id<ammunition_type> >::const_iterator' {aka 'std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::const_iterator'} changed in GCC 7.1
  654 |       erase(const_iterator __position)
      |       ^~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:1204:14: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::const_iterator' changed in GCC 7.1
 1204 |  _M_erase_aux(__position);
      |  ~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Arg&&, _NodeGen&) [with _Arg = const string_id<ammunition_type>&; _NodeGen = std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::_Alloc_node; _Key = string_id<ammunition_type>; _Val = string_id<ammunition_type>; _KeyOfValue = std::_Identity<string_id<ammunition_type> >; _Compare = std::less<string_id<ammunition_type> >; _Alloc = std::allocator<string_id<ammunition_type> >]':
/usr/include/c++/10/bits/stl_tree.h:2254:7: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::const_iterator' changed in GCC 7.1
 2254 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/item_factory.cpp: In lambda function:
src/item_factory.cpp:266:60: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ammunition_type> >' changed in GCC 7.1
  266 |                 ammo_type_it = ammoset.erase( ammo_type_it );
      |                                                            ^
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator) [with _Key = string_id<itype>; _Val = string_id<itype>; _KeyOfValue = std::_Identity<string_id<itype> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 2510 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::erase(const _Key&) [with _Key = string_id<itype>; _Val = string_id<itype>; _KeyOfValue = std::_Identity<string_id<itype> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_tree.h:2531:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
 2531 |    _M_erase_aux(__first++);
      |    ~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Arg&&, _NodeGen&) [with _Arg = const string_id<itype>&; _NodeGen = std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::_Alloc_node; _Key = string_id<itype>; _Val = string_id<itype>; _KeyOfValue = std::_Identity<string_id<itype> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_tree.h:2254:7: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 2254 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<itype> >; _Key = string_id<itype>; _Val = string_id<itype>; _KeyOfValue = std::_Identity<string_id<itype> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_tree.h:1109:23: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 1109 |      _M_insert_unique_(end(), *__first, __an);
      |      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator) [with _Key = string_id<ammunition_type>; _Val = std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > >; _KeyOfValue = std::_Select1st<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > >; _Compare = std::less<string_id<ammunition_type> >; _Alloc = std::allocator<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > >]':
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > >, std::_Select1st<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > >, std::less<string_id<ammunition_type> >, std::allocator<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > > >::const_iterator' changed in GCC 7.1
 2510 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<ammunition_type>; Set = std::set<string_id<ammunition_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1109:23: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::const_iterator' changed in GCC 7.1
 1109 |      _M_insert_unique_(end(), *__first, __an);
      |      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:2531:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ammunition_type> >' changed in GCC 7.1
 2531 |    _M_erase_aux(__first++);
      |    ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/item_factory.h:10,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<itype>; Set = std::set<string_id<itype> >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<material_type>; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<material_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<translation>; _Alloc = std::allocator<string_id<translation> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<translation> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In function 'bool load_str_arr(std::vector<T>&, const JsonObject&, const string&) [with T = string_id<translation>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<translation>*, std::vector<string_id<translation> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator) [with _Key = string_id<json_flag>; _Val = string_id<json_flag>; _KeyOfValue = std::_Identity<string_id<json_flag> >; _Compare = std::less<string_id<json_flag> >; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<json_flag>, string_id<json_flag>, std::_Identity<string_id<json_flag> >, std::less<string_id<json_flag> >, std::allocator<string_id<json_flag> > >::const_iterator' changed in GCC 7.1
 2510 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/item_factory.h:10,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In member function 'std::set<_Key, _Compare, _Alloc>::iterator std::set<_Key, _Compare, _Alloc>::erase(std::set<_Key, _Compare, _Alloc>::const_iterator) [with _Key = string_id<json_flag>; _Compare = std::less<string_id<json_flag> >; _Alloc = std::allocator<string_id<json_flag> >]':
/usr/include/c++/10/bits/stl_set.h:654:7: note: parameter passing for argument of type 'std::set<string_id<json_flag> >::const_iterator' {aka 'std::_Rb_tree<string_id<json_flag>, string_id<json_flag>, std::_Identity<string_id<json_flag> >, std::less<string_id<json_flag> >, std::allocator<string_id<json_flag> > >::const_iterator'} changed in GCC 7.1
  654 |       erase(const_iterator __position)
      |       ^~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:1204:14: note: parameter passing for argument of type 'std::_Rb_tree<string_id<json_flag>, string_id<json_flag>, std::_Identity<string_id<json_flag> >, std::less<string_id<json_flag> >, std::allocator<string_id<json_flag> > >::const_iterator' changed in GCC 7.1
 1204 |  _M_erase_aux(__position);
      |  ~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void iuse_function_wrapper_with_info::info(const item&, std::vector<iteminfo>&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<Item_spawn_data>; _Val = std::pair<const string_id<Item_spawn_data>, std::unique_ptr<Item_spawn_data> >; _KeyOfValue = std::_Select1st<std::pair<const string_id<Item_spawn_data>, std::unique_ptr<Item_spawn_data> > >; _Compare = std::less<string_id<Item_spawn_data> >; _Alloc = std::allocator<std::pair<const string_id<Item_spawn_data>, std::unique_ptr<Item_spawn_data> > >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<Item_spawn_data>, std::pair<const string_id<Item_spawn_data>, std::unique_ptr<Item_spawn_data> >, std::_Select1st<std::pair<const string_id<Item_spawn_data>, std::unique_ptr<Item_spawn_data> > >, std::less<string_id<Item_spawn_data> >, std::allocator<std::pair<const string_id<Item_spawn_data>, std::unique_ptr<Item_spawn_data> > > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/item_factory.h:10,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In constructor 'std::set<_Key, _Compare, _Alloc>::set(std::initializer_list<_Tp>, const _Compare&, const allocator_type&) [with _Key = string_id<material_type>; _Compare = std::less<string_id<material_type> >; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_set.h:243:7: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
  243 |       set(initializer_list<value_type> __l,
      |       ^~~
In file included from src/item_factory.cpp:39:
src/iuse_actor.h: In constructor 'inscribe_actor::inscribe_actor(const string&)':
src/iuse_actor.h:559:92: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
  559 |         explicit inscribe_actor( const std::string &type = "inscribe" ) : iuse_actor( type ) {}
      |                                                                                            ^
src/iuse_actor.h: In constructor 'salvage_actor::salvage_actor(const string&)':
src/iuse_actor.h:520:90: note: parameter passing for argument of type 'std::initializer_list<string_id<material_type> >' changed in GCC 7.1
  520 |         explicit salvage_actor( const std::string &type = "salvage" ) : iuse_actor( type ) {}
      |                                                                                          ^
In file included from /usr/include/c++/10/memory:66,
                 from src/item_factory.h:9,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const pocket_data*, std::vector<pocket_data> >; _ForwardIterator = pocket_data*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const pocket_data*, std::vector<pocket_data> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const pocket_data*, std::vector<pocket_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = pocket_data; _Alloc = std::allocator<pocket_data>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const pocket_data*, std::vector<pocket_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/item.h:19,
                 from src/item_factory.h:16,
                 from src/item_factory.cpp:1:
src/cata_utility.h: In member function 'void Item_factory::finalize_pre(itype&)':
src/cata_utility.h:451:29: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
  451 |             iter = set.erase( iter );
      |                    ~~~~~~~~~^~~~~~~~
src/item_factory.cpp:238:80: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  238 |         if( std::find( mats.begin(), mats.end(), material_id( "hydrocarbons" ) ) == mats.end() &&
      |                                                                                ^
src/item_factory.cpp:239:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  239 |             std::find( mats.begin(), mats.end(), material_id( "oil" ) ) == mats.end() ) {
      |                                                                       ^
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:1204:14: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 1204 |  _M_erase_aux(__position);
      |  ~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1068:28: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 1068 |    return _M_insert_unique_(__pos, std::forward<_Arg>(__x), __an);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1216:14: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > >, std::_Select1st<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > >, std::less<string_id<ammunition_type> >, std::allocator<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > > >::const_iterator' changed in GCC 7.1
 1216 |  _M_erase_aux(__position);
      |  ~~~~~~~~~~~~^~~~~~~~~~~~
src/item_factory.cpp:359:66: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ammunition_type> >' changed in GCC 7.1
  359 |                 ammo_type_it = obj.gun->ammo.erase( ammo_type_it );
      |                                                                  ^
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:1068:28: note: parameter passing for argument of type 'std::_Rb_tree<string_id<ammunition_type>, string_id<ammunition_type>, std::_Identity<string_id<ammunition_type> >, std::less<string_id<ammunition_type> >, std::allocator<string_id<ammunition_type> > >::const_iterator' changed in GCC 7.1
 1068 |    return _M_insert_unique_(__pos, std::forward<_Arg>(__x), __an);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:2531:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<std::pair<const string_id<ammunition_type>, std::set<string_id<itype> > > >' changed in GCC 7.1
 2531 |    _M_erase_aux(__first++);
      |    ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_factory.h:5,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:1974:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1974 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 1975 |          std::__iterator_category(__first));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1461:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1461 |  return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_factory.h:5,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:1974:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1974 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 1975 |          std::__iterator_category(__first));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1461:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1461 |  return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/item_factory.h:10,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In member function 'void Item_factory::finalize_item_blacklist()':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_factory.h:5,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/item.h:5,
                 from src/item_factory.h:16,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:842:13: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  842 |  if (!__pred(__first))
      |       ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void Item_factory::add_entry(Item_group&, const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<json_flag>*, std::vector<string_id<json_flag> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/item.h:19,
                 from src/item_factory.h:16,
                 from src/item_factory.cpp:1:
src/cata_utility.h: In member function 'void Item_factory::finalize_post(itype&)':
src/cata_utility.h:451:29: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
  451 |             iter = set.erase( iter );
      |                    ~~~~~~~~~^~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:1068:28: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 1068 |    return _M_insert_unique_(__pos, std::forward<_Arg>(__x), __an);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void Item_factory::finalize()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<recipe>*, std::vector<string_id<recipe> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {book_proficiency_bonus}; _Tp = book_proficiency_bonus; _Alloc = std::allocator<book_proficiency_bonus>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<book_proficiency_bonus>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<book_proficiency_bonus>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<book_proficiency_bonus*, std::vector<book_proficiency_bonus> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {migration::content}; _Tp = migration::content; _Alloc = std::allocator<migration::content>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<migration::content>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<migration::content>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<migration::content*, std::vector<migration::content> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const pocket_data&}; _Tp = pocket_data; _Alloc = std::allocator<pocket_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<pocket_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void Item_factory::check_and_create_magazine_pockets(itype&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<pocket_data*, std::vector<pocket_data> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_pocket::pocket_type}; _Tp = pocket_data; _Alloc = std::allocator<pocket_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<pocket_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<pocket_data>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item_pocket::pocket_type}; _Tp = pocket_data; _Alloc = std::allocator<pocket_data>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<pocket_data*, std::vector<pocket_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/item_pocket.cpp -o obj/tiles/item_pocket.o
In file included from /usr/include/c++/10/memory:66,
                 from src/item_factory.h:9,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = pocket_data; _Alloc = std::allocator<pocket_data>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const pocket_data*, std::vector<pocket_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_factory.h:14,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void Item_factory::load_basic_info(const JsonObject&, itype&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item_factory.h:8,
                 from src/item_factory.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:2531:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<json_flag> >' changed in GCC 7.1
 2531 |    _M_erase_aux(__first++);
      |    ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1919 |       _M_erase(iterator __position) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  150 |     list<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
  158 |       _M_erase(__position._M_const_cast());
      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/item_pocket.cpp: In member function 'void item_pocket::restack()':
src/item_pocket.cpp:224:57: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  224 |                 inner_iter = contents.erase( inner_iter );
      |                                                         ^
src/item_pocket.cpp: In member function 'item* item_pocket::restack(item*)':
src/item_pocket.cpp:253:57: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  253 |                 inner_iter = contents.erase( inner_iter );
      |                                                         ^
src/item_pocket.cpp: In member function 'int item_pocket::ammo_consume(int)':
src/item_pocket.cpp:581:37: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  581 |             it = contents.erase( it );
      |                                     ^
src/item_pocket.cpp: In member function 'void item_pocket::casings_handle(const std::function<bool(item&)>&)':
src/item_pocket.cpp:635:41: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  635 |                 it = contents.erase( it );
      |                                         ^
src/item_pocket.cpp: In member function 'bool item_pocket::use_amount(const itype_id&, int&, std::__cxx11::list<item>&)':
src/item_pocket.cpp:676:35: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  676 |             a = contents.erase( a );
      |                                   ^
In file included from /usr/include/c++/10/list:63,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'bool item_pocket::detonate(const tripoint&, std::vector<item>&)':
/usr/include/c++/10/bits/stl_list.h:1462:19: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1462 |    __first = erase(__first);
      |              ~~~~~^~~~~~~~~
src/item_pocket.cpp: In member function 'bool item_pocket::process(const itype&, player*, const tripoint&, float, temperature_flag)':
src/item_pocket.cpp:772:37: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  772 |             it = contents.erase( it );
      |                                     ^
src/item_pocket.cpp: In member function 'void item_pocket::remove_all_ammo(Character&)':
src/item_pocket.cpp:789:37: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  789 |         iter = contents.erase( iter );
      |                                     ^
src/item_pocket.cpp: In member function 'void item_pocket::remove_all_mods(Character&)':
src/item_pocket.cpp:798:41: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  798 |             iter = contents.erase( iter );
      |                                         ^
src/item_pocket.cpp: In member function 'void item_pocket::process(player*, const tripoint&, float, temperature_flag, float)':
src/item_pocket.cpp:1337:41: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1337 |             iter = contents.erase( iter );
      |                                         ^
In file included from /usr/include/c++/10/list:63,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void item_pocket::pop_back()':
/usr/include/c++/10/bits/stl_list.h:1247:23: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1247 |       { this->_M_erase(iterator(this->_M_impl._M_node._M_prev)); }
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'void item_pocket::remove_items_if(const std::function<bool(item&)>&)':
/usr/include/c++/10/bits/list.tcc:545:11: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
  545 |   _M_erase(__first);
      |   ~~~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1553 |       splice(const_iterator __position, list&& __x, const_iterator __i) noexcept
      |       ^~~~~~
/usr/include/c++/10/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h: In member function 'bool item_pocket::remove_internal(const std::function<bool(item&)>&, int&, std::__cxx11::list<item>&)':
/usr/include/c++/10/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1596 |       { splice(__position, std::move(__x), __i); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1518 |       splice(const_iterator __position, list&& __x) noexcept
      |       ^~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_pocket.h:13,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_insert_aux(std::vector<_Tp, _Alloc>::iterator, _Arg&&) [with _Arg = string_id<itype>; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:395:7: note: parameter passing for argument of type 'std::vector<string_id<itype>, std::allocator<string_id<itype> > >::iterator' changed in GCC 7.1
  395 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<item_category>&}; _Tp = string_id<item_category>; _Alloc = std::allocator<string_id<item_category> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<item_category>, std::allocator<string_id<item_category> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = string_id<item_category>; _Alloc = std::allocator<string_id<item_category> >]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<string_id<item_category>, std::allocator<string_id<item_category> > >::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<item_category>*, std::vector<string_id<item_category>, std::allocator<string_id<item_category> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/item_pocket.h:16,
                 from src/item_pocket.cpp:1:
src/flat_set.h: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(const typename Data::value_type&) [with T = string_id<item_category>; Compare = cata::transparent_less_than; Data = std::vector<string_id<item_category>, std::allocator<string_id<item_category> > >]':
src/flat_set.h:164:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<item_category>*, std::vector<string_id<item_category>, std::allocator<string_id<item_category> > > >' changed in GCC 7.1
  164 |             return { Data::insert( at, value ), true };
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_pocket.h:13,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algobase.h:66,
                 from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/item_pocket.h:6,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_iterator_base_funcs.h: In function 'typename std::iterator_traits< <template-parameter-1-1> >::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = std::_List_iterator<item>]':
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:138:5: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
  138 |     distance(_InputIterator __first, _InputIterator __last)
      |     ^~~~~~~~
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:138:5: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
In file included from /usr/include/c++/10/list:64,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'void std::__cxx11::list<_Tp, _Alloc>::merge(std::__cxx11::list<_Tp, _Alloc>&&, _StrictWeakOrdering) [with _StrictWeakOrdering = item_pocket::overflow(const tripoint&)::<lambda(const item&, const item&)>; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:476:38: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
  476 |   const size_t __dist = std::distance(__first2, __last2);
      |                         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc: In member function 'void std::__cxx11::list<_Tp, _Alloc>::merge(std::__cxx11::list<_Tp, _Alloc>&&, _StrictWeakOrdering) [with _StrictWeakOrdering = item_pocket::overflow(const tripoint&)::<lambda(const item&, const item&)>; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:476:38: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
  476 |   const size_t __dist = std::distance(__first2, __last2);
      |                         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/item_pocket.h:13,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(const typename Data::value_type&) [with T = string_id<itype>; Compare = cata::transparent_less_than; Data = std::vector<string_id<itype>, std::allocator<string_id<itype> > >]':
/usr/include/c++/10/bits/vector.tcc:154:19: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype>, std::allocator<string_id<itype> > > >' changed in GCC 7.1
  154 |      _M_insert_aux(__pos, std::move(__x_copy._M_val()));
      |      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype>, std::allocator<string_id<itype> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool JsonIn::read(T&, bool) [with T = cata::flat_set<string_id<itype> >; typename std::enable_if<std::is_same<typename T::key_type, typename T::value_type>::value>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:354:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype>, std::allocator<string_id<itype> > > >' changed in GCC 7.1
  354 |    _M_insert_aux(begin() + __n, std::move(__v));
      |    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype>, std::allocator<string_id<itype> > > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<itype>, std::allocator<string_id<itype> > >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype>, std::allocator<string_id<itype> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/item_pocket.h:16,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator<item>; _Predicate = std::function<bool(const item&)>]':
/usr/include/c++/10/bits/stl_algo.h:3920:5: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
 3920 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/10/bits/stl_algo.h:3920:5: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In member function 'bool item_pocket::has_any_with(const std::function<bool(const item&)>&) const':
/usr/include/c++/10/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
  471 |     { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); }
      |                                               ^
In file included from /usr/include/c++/10/vector:72,
                 from src/item_pocket.h:13,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void item_pocket::general_info(std::vector<iteminfo>&, int, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/item_search.cpp -o obj/tiles/item_search.o
In file included from /usr/include/c++/10/list:64,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'cata::optional<item> item_pocket::remove_item(const item&)':
/usr/include/c++/10/bits/list.tcc:545:11: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
  545 |   _M_erase(__first);
      |   ~~~~~~~~^~~~~~~~~
src/item_pocket.cpp: In member function 'void item_pocket::handle_liquid_or_spill(Character&, const item*)':
src/item_pocket.cpp:658:45: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  658 |                 iter = contents.erase( iter );
      |                                             ^
src/item_pocket.cpp:665:41: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  665 |             iter = contents.erase( iter );
      |                                         ^
src/item_pocket.cpp: In member function 'void item_pocket::overflow(const tripoint&)':
src/item_pocket.cpp:1211:41: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1211 |             iter = contents.erase( iter );
      |                                         ^
src/item_pocket.cpp:1243:45: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1243 |                 iter = contents.erase( iter );
      |                                             ^
In file included from /usr/include/c++/10/list:63,
                 from src/item_pocket.h:8,
                 from src/item_pocket.cpp:1:
/usr/include/c++/10/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1596 |       { splice(__position, std::move(__x), __i); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1198:23: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1198 |       { this->_M_erase(begin()); }
      |         ~~~~~~~~~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1596 |       { splice(__position, std::move(__x), __i); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1198:23: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1198 |       { this->_M_erase(begin()); }
      |         ~~~~~~~~~~~~~~^~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/item_stack.cpp -o obj/tiles/item_stack.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/iteminfo_query.cpp -o obj/tiles/iteminfo_query.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/itype.cpp -o obj/tiles/itype.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/iuse.cpp -o obj/tiles/iuse.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/iuse_actor.cpp -o obj/tiles/iuse_actor.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/iuse_software.cpp -o obj/tiles/iuse_software.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/iuse_software_kitten.cpp -o obj/tiles/iuse_software_kitten.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/iuse_software_lightson.cpp -o obj/tiles/iuse_software_lightson.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/iuse_software_minesweeper.cpp -o obj/tiles/iuse_software_minesweeper.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/iuse_software_snake.cpp -o obj/tiles/iuse_software_snake.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/iuse_software_sokoban.cpp -o obj/tiles/iuse_software_sokoban.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/json.cpp -o obj/tiles/json.o
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse_actor.h:13,
                 from src/iuse_actor.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {effect_data}; _Tp = effect_data; _Alloc = std::allocator<effect_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<effect_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {effect_data}; _Tp = effect_data; _Alloc = std::allocator<effect_data>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<effect_data*, std::vector<effect_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/iuse_actor.h:17,
                 from src/iuse_actor.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_Rb_tree_const_iterator<string_id<bionic_data> >; _Predicate = std::_Bind<bool (Character::*(const Character*, std::_Placeholder<1>))(const string_id<bionic_data>&) const>]':
/usr/include/c++/10/bits/stl_algo.h:3920:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
 3920 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/10/bits/stl_algo.h:3920:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse_actor.h:13,
                 from src/iuse_actor.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<clothing_mod>}; _Tp = string_id<clothing_mod>; _Alloc = std::allocator<string_id<clothing_mod> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<clothing_mod> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void sew_advanced_actor::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<clothing_mod>*, std::vector<string_id<clothing_mod> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, int}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*, int}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[9], const char*, int}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[10], const char*, const float&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[6], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[6], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, const float&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], const char*}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], const char*, const int&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], const char*, const int&}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void heal_actor::info(const item&, std::vector<iteminfo>&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<iteminfo>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/coordinates.h:5,
                 from src/iuse_actor.h:17,
                 from src/iuse_actor.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In member function 'virtual ret_val<bool> install_bionic_actor::can_use(const Character&, const item&, bool, const tripoint&) const':
/usr/include/c++/10/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<bionic_data> >' changed in GCC 7.1
  471 |     { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); }
      |                                               ^
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'V random_entry_removed(C&) [with C = std::vector<string_id<mutation_branch> >; V = string_id<mutation_branch>]':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse_actor.h:13,
                 from src/iuse_actor.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void explosion_iuse::info(const item&, std::vector<iteminfo>&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<recipe>; _Alloc = std::allocator<string_id<recipe> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<recipe> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<mtype>}; _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mtype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<mtype>}; _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mtype>*, std::vector<string_id<mtype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/kill_tracker.cpp -o obj/tiles/kill_tracker.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/level_cache.cpp -o obj/tiles/level_cache.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/lightmap.cpp -o obj/tiles/lightmap.o
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void cast_spell_actor::info(const item&, std::vector<iteminfo>&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void consume_drug_iuse::info(const item&, std::vector<iteminfo>&) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {vehicle_part}; _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<vehicle_part>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/line.cpp -o obj/tiles/line.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/live_view.cpp -o obj/tiles/live_view.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/loading_ui.cpp -o obj/tiles/loading_ui.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/lru_cache.cpp -o obj/tiles/lru_cache.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/magic.cpp -o obj/tiles/magic.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/magic_enchantment.cpp -o obj/tiles/magic_enchantment.o
In file included from /usr/include/c++/10/vector:66,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >; _ForwardIterator = fake_spell*; _Tp = fake_spell]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/stl_vector.h:558:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  558 |    std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  559 |           this->_M_impl._M_start,
      |           ~~~~~~~~~~~~~~~~~~~~~~~
  560 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_tree.h:63,
                 from /usr/include/c++/10/map:60,
                 from src/magic_enchantment.h:6,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >; _OI = __gnu_cxx::__normal_iterator<fake_spell*, std::vector<fake_spell> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/stl_vector.h:1514:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
 1514 |        std::__uninitialized_copy_a(__first, __last, __result,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1515 |        _M_get_Tp_allocator());
      |        ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/vector.tcc:238:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  238 |        std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  239 |        end(), _M_get_Tp_allocator());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<fake_spell*>; _ForwardIterator = fake_spell*; _Tp = fake_spell]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<fake_spell*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<fake_spell*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >; <template-parameter-2-2> = void; _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<fake_spell>::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<fake_spell*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<fake_spell*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<fake_spell*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<fake_spell*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const fake_spell&}; _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<fake_spell>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const fake_spell&}; _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/magic_enchantment.cpp: In member function 'void enchantment::force_add(const enchantment&)':
src/magic_enchantment.cpp:354:99: note: parameter passing for argument of type 'std::vector<fake_spell>::const_iterator' changed in GCC 7.1
  354 |     hit_me_effect.insert( hit_me_effect.end(), rhs.hit_me_effect.begin(), rhs.hit_me_effect.end() );
      |                                                                                                   ^
src/magic_enchantment.cpp:354:99: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
src/magic_enchantment.cpp:356:103: note: parameter passing for argument of type 'std::vector<fake_spell>::const_iterator' changed in GCC 7.1
  356 |     hit_you_effect.insert( hit_you_effect.end(), rhs.hit_you_effect.begin(), rhs.hit_you_effect.end() );
      |                                                                                                       ^
src/magic_enchantment.cpp:356:103: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/magic_enchantment.h:6,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<enchantment> >; _Key = string_id<enchantment>; _Val = string_id<enchantment>; _KeyOfValue = std::_Identity<string_id<enchantment> >; _Compare = std::less<string_id<enchantment> >; _Alloc = std::allocator<string_id<enchantment> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<enchantment> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<enchantment> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/magic_enchantment.h:8,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<enchantment>; Set = std::set<string_id<enchantment>, std::less<string_id<enchantment> >, std::allocator<string_id<enchantment> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<enchantment> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const enchantment&}; _Tp = enchantment; _Alloc = std::allocator<enchantment>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<enchantment>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/magic_enchantment.h:10,
                 from src/magic_enchantment.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = enchantment]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<enchantment*, std::vector<enchantment> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from /usr/include/c++/10/queue:61,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const spell&}; _Tp = spell; _Alloc = std::allocator<spell>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<spell>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/deque:66,
                 from /usr/include/c++/10/queue:60,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >; _ForwardIterator = fake_spell*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'spell_type::spell_type(const spell_type&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/magic_spell_effect.cpp -o obj/tiles/magic_spell_effect.o
In file included from /usr/include/c++/10/vector:67,
                 from /usr/include/c++/10/queue:61,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<spell> Character::spells_known_of_class(const trait_id&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<spell*, std::vector<spell> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/deque:66,
                 from /usr/include/c++/10/queue:60,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'spell_type& spell_type::operator=(const spell_type&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from /usr/include/c++/10/queue:61,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {fake_spell}; _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<fake_spell>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<fake_spell>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const spell_type&}; _Tp = spell_type; _Alloc = std::allocator<spell_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<spell_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from /usr/include/c++/10/queue:61,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = spell_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<spell_type*, std::vector<spell_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from /usr/include/c++/10/queue:61,
                 from src/magic.h:9,
                 from src/magic.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void spellbook_callback::add_spell(const spell_id&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<spell_type*, std::vector<spell_type> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<body_part_type>}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'void optional(const JsonObject&, bool, const string&, MemberType&) [with MemberType = body_part_set]':
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/magic_teleporter_list.cpp -o obj/tiles/magic_teleporter_list.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/magic_ter_fur_transform.cpp -o obj/tiles/magic_ter_fur_transform.o
In file included from /usr/include/c++/10/vector:67,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'cata::optional<int> iuse::purify_smart(player*, item*, bool, const tripoint&)':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/magic_ter_fur_transform.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<ter_t>&, const int&}; _Tp = weighted_object<int, string_id<ter_t> >; _Alloc = std::allocator<weighted_object<int, string_id<ter_t> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<ter_t> >, std::allocator<weighted_object<int, string_id<ter_t> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'T* weighted_list<W, T>::add(const T&, const W&) [with W = int; T = string_id<ter_t>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<ter_t> >*, std::vector<weighted_object<int, string_id<ter_t> >, std::allocator<weighted_object<int, string_id<ter_t> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<furn_t>&, const int&}; _Tp = weighted_object<int, string_id<furn_t> >; _Alloc = std::allocator<weighted_object<int, string_id<furn_t> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<furn_t> >, std::allocator<weighted_object<int, string_id<furn_t> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'T* weighted_list<W, T>::add(const T&, const W&) [with W = int; T = string_id<furn_t>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<furn_t> >*, std::vector<weighted_object<int, string_id<furn_t> >, std::allocator<weighted_object<int, string_id<furn_t> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ter_furn_transform&}; _Tp = ter_furn_transform; _Alloc = std::allocator<ter_furn_transform>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<ter_furn_transform>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/magic_ter_fur_transform.cpp:7:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = ter_furn_transform]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ter_furn_transform*, std::vector<ter_furn_transform> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/magic_ter_fur_transform.cpp:2:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<ter_furn_transform> >; _Key = string_id<ter_furn_transform>; _Val = string_id<ter_furn_transform>; _KeyOfValue = std::_Identity<string_id<ter_furn_transform> >; _Compare = std::less<string_id<ter_furn_transform> >; _Alloc = std::allocator<string_id<ter_furn_transform> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ter_furn_transform> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ter_furn_transform> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/magic_ter_fur_transform.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<ter_furn_transform>; Set = std::set<string_id<ter_furn_transform>, std::less<string_id<ter_furn_transform> >, std::allocator<string_id<ter_furn_transform> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ter_furn_transform> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/main.cpp -o obj/tiles/main.o
In file included from /usr/include/c++/10/memory:66,
                 from src/iuse.h:6,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const vehicle_part*, std::vector<vehicle_part> >; _ForwardIterator = vehicle_part*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'vehicle::vehicle(const vehicle&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/main_menu.cpp -o obj/tiles/main_menu.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/map.cpp -o obj/tiles/map.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/map_extras.cpp -o obj/tiles/map_extras.o
In file included from /usr/include/c++/10/vector:72,
                 from src/iuse.h:8,
                 from src/iuse.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In function 'cata::optional<int> iuse::einktabletpc(player*, item*, bool, const tripoint&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<recipe>*, std::vector<string_id<recipe> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/map_field.cpp -o obj/tiles/map_field.o
In file included from /usr/include/c++/10/vector:72,
                 from src/catacharset.h:9,
                 from src/map_extras.h:10,
                 from src/map_extras.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const map_extra&}; _Tp = map_extra; _Alloc = std::allocator<map_extra>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<map_extra, std::allocator<map_extra> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/catacharset.h:9,
                 from src/map_extras.h:10,
                 from src/map_extras.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = map_extra]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<map_extra*, std::vector<map_extra, std::allocator<map_extra> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/map.h:12,
                 from src/map.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1518 |       splice(const_iterator __position, list&& __x) noexcept
      |       ^~~~~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/requirements.h:13,
                 from src/recipe.h:19,
                 from src/craft_command.h:11,
                 from src/item.h:20,
                 from src/map.h:29,
                 from src/map.cpp:1:
/usr/include/c++/10/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = point; _Value = std::pair<const point, zone_data>; _Alloc = std::allocator<std::pair<const point, zone_data> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<point>; _H1 = std::hash<point>; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, false>]':
/usr/include/c++/10/bits/hashtable.h:1851:5: note: parameter passing for argument of type 'std::_Hashtable<point, std::pair<const point, zone_data>, std::allocator<std::pair<const point, zone_data> >, std::__detail::_Select1st, std::equal_to<point>, std::hash<point>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >::const_iterator' {aka 'std::__detail::_Hashtable_base<point, std::pair<const point, zone_data>, std::__detail::_Select1st, std::equal_to<point>, std::hash<point>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, false> >::const_iterator'} changed in GCC 7.1
 1851 |     _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1852 |         _H1, _H2, _Hash, _RehashPolicy, _Traits>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/map.h:19,
                 from src/map.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const monster&}; _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monster>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/color.h:11,
                 from src/map_extras.h:11,
                 from src/map_extras.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<map_extra> >; _Key = string_id<map_extra>; _Val = string_id<map_extra>; _KeyOfValue = std::_Identity<string_id<map_extra> >; _Compare = std::less<string_id<map_extra> >; _Alloc = std::allocator<string_id<map_extra> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<map_extra> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<map_extra> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/map_extras.cpp:10:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<map_extra>; Set = std::set<string_id<map_extra>, std::less<string_id<map_extra> >, std::allocator<string_id<map_extra> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<map_extra> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from /usr/include/c++/10/queue:61,
                 from src/map_field.cpp:12:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'void field_processor_fd_fire(const tripoint&, field_entry&, field_proc_data&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/requirements.h:13,
                 from src/recipe.h:19,
                 from src/craft_command.h:11,
                 from src/item.h:20,
                 from src/map.h:29,
                 from src/map.cpp:1:
/usr/include/c++/10/bits/hashtable.h: In member function 'bool map::deregister_vehicle_zone(zone_data&)':
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<point, std::pair<const point, zone_data>, std::allocator<std::pair<const point, zone_data> >, std::__detail::_Select1st, std::equal_to<point>, std::hash<point>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >::const_iterator' {aka 'std::__detail::_Hashtable_base<point, std::pair<const point, zone_data>, std::__detail::_Select1st, std::equal_to<point>, std::hash<point>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, false> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/map_item_stack.cpp -o obj/tiles/map_item_stack.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/map_memory.cpp -o obj/tiles/map_memory.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/map_selector.cpp -o obj/tiles/map_selector.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mapbuffer.cpp -o obj/tiles/mapbuffer.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mapdata.cpp -o obj/tiles/mapdata.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mapgen.cpp -o obj/tiles/mapgen.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mapdata.h:11,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<furn_t>; _Alloc = std::allocator<string_id<furn_t> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<furn_t> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool map_bash_info::load(const JsonObject&, const string&, map_bash_info::map_object_type, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<furn_t>*, std::vector<string_id<furn_t> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const furn_t&}; _Tp = furn_t; _Alloc = std::allocator<furn_t>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<furn_t, std::allocator<furn_t> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mapdata.h:11,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = furn_t]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<furn_t*, std::vector<furn_t, std::allocator<furn_t> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/mapdata.h:9,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<furn_t> >; _Key = string_id<furn_t>; _Val = string_id<furn_t>; _KeyOfValue = std::_Identity<string_id<furn_t> >; _Compare = std::less<string_id<furn_t> >; _Alloc = std::allocator<string_id<furn_t> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<furn_t> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<furn_t> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/mapdata.h:9,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<furn_t>; Set = std::set<string_id<furn_t>, std::less<string_id<furn_t> >, std::allocator<string_id<furn_t> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<furn_t> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mapdata.h:11,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ter_t&}; _Tp = ter_t; _Alloc = std::allocator<ter_t>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<ter_t, std::allocator<ter_t> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mapdata.h:11,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = ter_t]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ter_t*, std::vector<ter_t, std::allocator<ter_t> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/mapdata.h:9,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<ter_t> >; _Key = string_id<ter_t>; _Val = string_id<ter_t>; _KeyOfValue = std::_Identity<string_id<ter_t> >; _Compare = std::less<string_id<ter_t> >; _Alloc = std::allocator<string_id<ter_t> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ter_t> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ter_t> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/mapdata.h:9,
                 from src/mapdata.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<ter_t>; Set = std::set<string_id<ter_t>, std::less<string_id<ter_t> >, std::allocator<string_id<ter_t> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ter_t> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mapgen.h:12,
                 from src/mapgen.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mtype>&, const int&}; _Tp = weighted_object<int, string_id<mtype> >; _Alloc = std::allocator<weighted_object<int, string_id<mtype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<mtype> >, std::allocator<weighted_object<int, string_id<mtype> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'T* weighted_list<W, T>::add(const T&, const W&) [with W = int; T = string_id<mtype>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<mtype> >*, std::vector<weighted_object<int, string_id<mtype> >, std::allocator<weighted_object<int, string_id<mtype> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {units::quantity<double, units::angle_in_radians_tag>}; _Tp = units::quantity<double, units::angle_in_radians_tag>; _Alloc = std::allocator<units::quantity<double, units::angle_in_radians_tag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<units::quantity<double, units::angle_in_radians_tag> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {units::quantity<double, units::angle_in_radians_tag>}; _Tp = units::quantity<double, units::angle_in_radians_tag>; _Alloc = std::allocator<units::quantity<double, units::angle_in_radians_tag> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<units::quantity<double, units::angle_in_radians_tag>*, std::vector<units::quantity<double, units::angle_in_radians_tag> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const spawn_point&}; _Tp = spawn_point; _Alloc = std::allocator<spawn_point>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<spawn_point>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mapgen_functions.cpp -o obj/tiles/mapgen_functions.o
In file included from /usr/include/c++/10/vector:67,
                 from src/mapgen.h:12,
                 from src/mapgen.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void map::add_spawn(const mtype_id&, int, const tripoint&, bool, int, int, const string&, const spawn_data&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<spawn_point*, std::vector<spawn_point> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mapgendata.cpp -o obj/tiles/mapgendata.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mapgenformat.cpp -o obj/tiles/mapgenformat.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mapsharing.cpp -o obj/tiles/mapsharing.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/martialarts.cpp -o obj/tiles/martialarts.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/material.cpp -o obj/tiles/material.o
In file included from /usr/include/c++/10/vector:66,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<ma_technique>*>; _ForwardIterator = string_id<ma_technique>*; _Tp = string_id<ma_technique>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<martialart>&}; _Tp = string_id<martialart>; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<martialart> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<martialart>; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<martialart>*, std::vector<string_id<martialart> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void character_martial_arts::add_martialart(const matype_id&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<martialart>*, std::vector<string_id<martialart> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_tree.h:63,
                 from /usr/include/c++/10/set:60,
                 from src/martialarts.h:7,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_const_iterator<string_id<ma_technique> >; _OI = __gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<ma_technique> >; <template-parameter-2-2> = void; _Tp = string_id<ma_technique>; _Alloc = std::allocator<string_id<ma_technique> >]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<string_id<ma_technique> >::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<ma_technique>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/martialarts.cpp: In member function 'std::vector<string_id<ma_technique> > character_martial_arts::get_all_techniques(const item&) const':
src/martialarts.cpp:893:71: note: parameter passing for argument of type 'std::vector<string_id<ma_technique> >::const_iterator' changed in GCC 7.1
  893 |     tecs.insert( tecs.end(), weapon_techs.begin(), weapon_techs.end() );
      |                                                                       ^
src/martialarts.cpp:893:71: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
src/martialarts.cpp:896:79: note: parameter passing for argument of type 'std::vector<string_id<ma_technique> >::const_iterator' changed in GCC 7.1
  896 |     tecs.insert( tecs.end(), style.techniques.begin(), style.techniques.end() );
      |                                                                               ^
src/martialarts.cpp:896:79: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<ma_technique> >' changed in GCC 7.1
In file included from /usr/include/c++/10/map:60,
                 from src/material.h:7,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Arg&&, _NodeGen&) [with _Arg = const string_id<material_type>&; _NodeGen = std::_Rb_tree<string_id<material_type>, string_id<material_type>, std::_Identity<string_id<material_type> >, std::less<string_id<material_type> >, std::allocator<string_id<material_type> > >::_Alloc_node; _Key = string_id<material_type>; _Val = string_id<material_type>; _KeyOfValue = std::_Identity<string_id<material_type> >; _Compare = std::less<string_id<material_type> >; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_tree.h:2254:7: note: parameter passing for argument of type 'std::_Rb_tree<string_id<material_type>, string_id<material_type>, std::_Identity<string_id<material_type> >, std::less<string_id<material_type> >, std::allocator<string_id<material_type> > >::const_iterator' changed in GCC 7.1
 2254 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<string_id<itype>, float>}; _Tp = std::pair<string_id<itype>, float>; _Alloc = std::allocator<std::pair<string_id<itype>, float> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<itype>, float> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/material.h:7,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<material_type>; Set = std::set<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1109:23: note: parameter passing for argument of type 'std::_Rb_tree<string_id<material_type>, string_id<material_type>, std::_Identity<string_id<material_type> >, std::less<string_id<material_type> >, std::allocator<string_id<material_type> > >::const_iterator' changed in GCC 7.1
 1109 |      _M_insert_unique_(end(), *__first, __an);
      |      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<material_type>&}; _Tp = string_id<material_type>; _Alloc = std::allocator<string_id<material_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<material_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<material_type> >; Derived = auto_flags_reader<string_id<material_type> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<itype> >; Derived = auto_flags_reader<string_id<itype> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void material_type::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, float>*, std::vector<std::pair<string_id<itype>, float> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const material_type&}; _Tp = material_type; _Alloc = std::allocator<material_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<material_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/material.h:12,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = material_type; _Alloc = std::allocator<material_type>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<material_type*, std::vector<material_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/material.h:7,
                 from src/material.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'void material_type::check() const':
/usr/include/c++/10/bits/stl_tree.h:1109:23: note: parameter passing for argument of type 'std::_Rb_tree<string_id<material_type>, string_id<material_type>, std::_Identity<string_id<material_type> >, std::less<string_id<material_type> >, std::allocator<string_id<material_type> > >::const_iterator' changed in GCC 7.1
 1109 |      _M_insert_unique_(end(), *__first, __an);
      |      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/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<string_id<Skill>, int>&}; _Tp = std::pair<string_id<Skill>, int>; _Alloc = std::allocator<std::pair<string_id<Skill>, int> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<Skill>, int> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<std::pair<string_id<Skill>, int> >; Derived = ma_skill_reader]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/martialarts.h:7,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<martialart> >; _Key = string_id<martialart>; _Val = string_id<martialart>; _KeyOfValue = std::_Identity<string_id<martialart> >; _Compare = std::less<string_id<martialart> >; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<martialart> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<martialart> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/martialarts.h:7,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<martialart>; Set = std::set<string_id<martialart>, std::less<string_id<martialart> >, std::allocator<string_id<martialart> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<martialart> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mattack_actors.cpp -o obj/tiles/mattack_actors.o
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<ma_buff>&}; _Tp = string_id<ma_buff>; _Alloc = std::allocator<string_id<ma_buff> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<ma_buff> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ma_technique&}; _Tp = ma_technique; _Alloc = std::allocator<ma_technique>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<ma_technique, std::allocator<ma_technique> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ma_buff&}; _Tp = ma_buff; _Alloc = std::allocator<ma_buff>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<ma_buff, std::allocator<ma_buff> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = ma_technique]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ma_technique*, std::vector<ma_technique, std::allocator<ma_technique> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = ma_buff]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ma_buff*, std::vector<ma_buff, std::allocator<ma_buff> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<ma_buff> >; Derived = ma_buff_reader]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_buff>*, std::vector<string_id<ma_buff> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const martialart&}; _Tp = martialart; _Alloc = std::allocator<martialart>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<martialart, std::allocator<martialart> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/martialarts.h:10,
                 from src/martialarts.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = martialart]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<martialart*, std::vector<martialart, std::allocator<martialart> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/melee.cpp -o obj/tiles/melee.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mattack_actors.h:10,
                 from src/mattack_actors.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {mon_effect_data}; _Tp = mon_effect_data; _Alloc = std::allocator<mon_effect_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mon_effect_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'virtual void melee_actor::load_internal(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mon_effect_data*, std::vector<mon_effect_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/memorial_logger.cpp -o obj/tiles/memorial_logger.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/messages.cpp -o obj/tiles/messages.o
In file included from /usr/include/c++/10/vector:72,
                 from src/melee.cpp:16:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<ma_technique>&}; _Tp = string_id<ma_technique>; _Alloc = std::allocator<string_id<ma_technique> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<ma_technique> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<ma_technique> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/melee.cpp:16:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<ma_technique>; _Alloc = std::allocator<string_id<ma_technique> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<ma_technique>*, std::vector<string_id<ma_technique> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/map.h:12,
                 from src/map.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<item> map::use_amount_square(const tripoint&, const itype_id&, int&, const std::function<bool(const item&)>&)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<item> map::use_amount(const tripoint&, int, const itype_id&, int&, const std::function<bool(const item&)>&)':
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<item> map::use_charges(const tripoint&, int, const itype_id&, int&, const std::function<bool(const item&)>&, basecamp*)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mission.cpp -o obj/tiles/mission.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mission_companion.cpp -o obj/tiles/mission_companion.o
In file included from /usr/include/c++/10/vector:67,
                 from src/map.h:19,
                 from src/map.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void map::spawn_monsters_submap_group(const tripoint&, mongroup&, bool)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monster*, std::vector<monster> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/memorial_logger.h:7,
                 from src/memorial_logger.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {memorial_log_entry}; _Tp = memorial_log_entry; _Alloc = std::allocator<memorial_log_entry>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<memorial_log_entry>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {memorial_log_entry}; _Tp = memorial_log_entry; _Alloc = std::allocator<memorial_log_entry>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<memorial_log_entry*, std::vector<memorial_log_entry> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = memorial_log_entry; _Alloc = std::allocator<memorial_log_entry>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<memorial_log_entry>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void memorial_logger::load(std::istream&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<memorial_log_entry*, std::vector<memorial_log_entry> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mission_end.cpp -o obj/tiles/mission_end.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mission_place.cpp -o obj/tiles/mission_place.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mission.h:11,
                 from src/mission.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mission_companion.h:9,
                 from src/mission_companion.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<Skill>&, const int&}; _Tp = weighted_object<int, string_id<Skill> >; _Alloc = std::allocator<weighted_object<int, string_id<Skill> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<Skill> >, std::allocator<weighted_object<int, string_id<Skill> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'T* weighted_list<W, T>::add(const T&, const W&) [with W = int; T = string_id<Skill>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<Skill> >*, std::vector<weighted_object<int, string_id<Skill> >, std::allocator<weighted_object<int, string_id<Skill> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/character.h:55,
                 from src/mission_companion.cpp:20:
src/weighted_list.h:38:9: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<Skill> >, std::allocator<weighted_object<int, string_id<Skill> > > >::iterator' changed in GCC 7.1
   38 |         }
      |         ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mission_start.cpp -o obj/tiles/mission_start.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mission_ui.cpp -o obj/tiles/mission_ui.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mission_util.cpp -o obj/tiles/mission_util.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/missiondef.cpp -o obj/tiles/missiondef.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mod_manager.cpp -o obj/tiles/mod_manager.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mod_manager_ui.cpp -o obj/tiles/mod_manager_ui.o
In file included from /usr/include/c++/10/memory:66,
                 from src/mission_util.cpp:4:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<int, string_id<itype> >*>; _ForwardIterator = std::pair<int, string_id<itype> >*; _Tp = std::pair<int, string_id<itype> >]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<int, string_id<itype> >*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<int, string_id<itype> >*>' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/mod_manager_ui.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >; _Tp = string_id<MOD_INFORMATION>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
src/mod_manager_ui.cpp: In member function 'bool mod_ui::can_shift_up(size_t, const std::vector<string_id<MOD_INFORMATION> >&)':
src/mod_manager_ui.cpp:228:72: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  228 |         std::find( dependencies.begin(), dependencies.end(), newsel_id ) != dependencies.end();
      |                                                                        ^
src/mod_manager_ui.cpp: In member function 'bool mod_ui::can_shift_down(size_t, const std::vector<string_id<MOD_INFORMATION> >&)':
src/mod_manager_ui.cpp:253:68: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  253 |         std::find( dependents.begin(), dependents.end(), selstring ) != dependents.end();
      |                                                                    ^
In file included from /usr/include/c++/10/vector:67,
                 from src/mod_manager.h:11,
                 from src/mod_manager_ui.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::const_iterator) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/stl_vector.h:1430:7: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
 1430 |       erase(const_iterator __position)
      |       ^~~~~
src/mod_manager_ui.cpp: In member function 'void mod_ui::try_rem(size_t, std::vector<string_id<MOD_INFORMATION> >&)':
src/mod_manager_ui.cpp:155:73: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  155 |         auto rem = std::find( active_list.begin(), active_list.end(), i );
      |                                                                         ^
src/mod_manager_ui.cpp:157:36: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  157 |             active_list.erase( rem );
      |                                    ^
src/mod_manager_ui.cpp:161:52: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  161 |                                         sel_string );
      |                                                    ^
src/mod_manager_ui.cpp:163:32: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  163 |         active_list.erase( rem );
      |                                ^
In file included from /usr/include/c++/10/vector:72,
                 from src/mission.h:11,
                 from src/missiondef.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mission_type>&}; _Tp = string_id<mission_type>; _Alloc = std::allocator<string_id<mission_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mission_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mission.h:11,
                 from src/missiondef.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static mission_type_id mission_type::get_random_id(mission_origin, const tripoint_abs_omt&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mission_type>*, std::vector<string_id<mission_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/mod_manager.h:11,
                 from src/mod_manager.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<MOD_INFORMATION>*>; _ForwardIterator = string_id<MOD_INFORMATION>*; _Tp = string_id<MOD_INFORMATION>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<MOD_INFORMATION>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<MOD_INFORMATION>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/mod_manager.h:11,
                 from src/mod_manager_ui.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<MOD_INFORMATION>&}; _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mod_manager.h:11,
                 from src/mod_manager_ui.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mod_manager.h:11,
                 from src/mod_manager.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = __gnu_cxx::__normal_iterator<const string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >; <template-parameter-2-2> = void; _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/stl_vector.h:653:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  653 |  vector(_InputIterator __first, _InputIterator __last,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:653:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/mod_manager.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >; _Tp = string_id<MOD_INFORMATION>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
src/mod_manager_ui.cpp: In member function 'void mod_ui::try_add(const mod_id&, std::vector<string_id<MOD_INFORMATION> >&)':
src/mod_manager_ui.cpp:74:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
   74 |     if( std::find( active_list.begin(), active_list.end(), mod_to_add ) != active_list.end() ) {
      |                                                                       ^
src/mod_manager_ui.cpp:110:61: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  110 |         active_list.insert( active_list.begin(), mod_to_add );
      |                                                             ^
src/mod_manager_ui.cpp:116:70: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  116 |             if( std::find( active_list.begin(), active_list.end(), i ) == active_list.end() ) {
      |                                                                      ^
src/mod_manager_ui.cpp:118:64: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  118 |                     mods_to_add.insert( mods_to_add.begin(), i );
      |                                                                ^
src/mod_manager_ui.cpp:128:69: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  128 |             active_list.insert( active_list.begin(), mods_to_add[0] );
      |                                                                     ^
src/mod_manager_ui.cpp:129:52: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  129 |             mods_to_add.erase( mods_to_add.begin() );
      |                                                    ^
src/mod_manager.cpp: In member function 'bool mod_manager::set_default_mods(const mod_id&)':
src/mod_manager.cpp:190:87: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  190 |     auto deps = std::vector<mod_id>( mod.dependencies.begin(), mod.dependencies.end() );
      |                                                                                       ^
src/mod_manager.cpp: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = mod_manager::load_mods_list(WORLDPTR) const::<lambda(JsonIn&)>; _ArgTypes = {JsonIn&}]':
src/mod_manager.cpp:410:56: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  410 |             if( std::find( amo.begin(), amo.end(), mod ) != amo.end() ) {
      |                                                        ^
In file included from /usr/include/c++/10/vector:67,
                 from src/mod_manager.h:11,
                 from src/mod_manager.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >; <template-parameter-2-2> = void; _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/mod_manager.h:11,
                 from src/mod_manager.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<MOD_INFORMATION>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<MOD_INFORMATION>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<MOD_INFORMATION>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<MOD_INFORMATION>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mod_tileset.cpp -o obj/tiles/mod_tileset.o
src/mod_manager.cpp: In member function 'void mod_manager::refresh_mod_list()':
src/mod_manager.cpp:162:95: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  162 |         mod_dependency_map[elem.second.ident] = std::vector<mod_id>( deps.begin(), deps.end() );
      |                                                                                               ^
/usr/include/c++/10/bits/stl_uninitialized.h: In member function 'bool mission_type::parse_funcs(const JsonObject&, std::function<void(mission*)>&)':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<std::pair<int, string_id<itype> >*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<int, string_id<itype> >*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<int, string_id<itype> >*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/mod_manager.cpp: In member function 'void mod_manager::load_modfile(const JsonObject&, const string&)':
src/mod_manager.cpp:264:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
  264 |                    modfile.ident ) != modfile.dependencies.end() ) {
      |                                  ^
src/mod_manager.cpp: In member function 'void mod_manager::set_usable_mods()':
src/mod_manager.cpp:463:56: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  463 |                          available_supplementals.end() );
      |                                                        ^
src/mod_manager.cpp:463:56: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
src/mod_manager.cpp:464:95: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::const_iterator' changed in GCC 7.1
  464 |     ordered_mods.insert( ordered_mods.begin(), available_cores.begin(), available_cores.end() );
      |                                                                                               ^
src/mod_manager.cpp:464:95: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/monattack.cpp -o obj/tiles/monattack.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mondeath.cpp -o obj/tiles/mondeath.o
In file included from /usr/include/c++/10/map:60,
                 from src/mission.h:7,
                 from src/missiondef.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<mission_type> >; _Key = string_id<mission_type>; _Val = string_id<mission_type>; _KeyOfValue = std::_Identity<string_id<mission_type> >; _Compare = std::less<string_id<mission_type> >; _Alloc = std::allocator<string_id<mission_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mission_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mission_type> >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mondefense.cpp -o obj/tiles/mondefense.o
In file included from /usr/include/c++/10/set:61,
                 from src/omdata.h:12,
                 from src/mission.h:19,
                 from src/missiondef.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<mission_type>; Set = std::set<string_id<mission_type>, std::less<string_id<mission_type> >, std::allocator<string_id<mission_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mission_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mission.h:11,
                 from src/missiondef.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const mission_type&}; _Tp = mission_type; _Alloc = std::allocator<mission_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mission_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mission.h:11,
                 from src/missiondef.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = mission_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mission_type*, std::vector<mission_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/monexamine.cpp -o obj/tiles/monexamine.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mondefense.cpp:11:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mondefense.cpp:11:
/usr/include/c++/10/bits/stl_vector.h: In function 'void mdefense::acidsplash(monster&, Creature*, const dealt_projectile_attack*)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mondeath.cpp:14:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/monfaction.cpp -o obj/tiles/monfaction.o
src/mondeath.cpp: In function 'void mdeath::broken(monster&)':
src/mondeath.cpp:666:62: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  666 |                                 mags.insert( mags.end(), mag );
      |                                                              ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mongroup.cpp -o obj/tiles/mongroup.o
In file included from /usr/include/c++/10/vector:72,
                 from src/monattack.cpp:17:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monattack.cpp:17:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'dispersion_sources::dispersion_sources(double)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monattack.cpp:17:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&, const double&}; _Tp = weighted_object<double, string_id<itype> >; _Alloc = std::allocator<weighted_object<double, string_id<itype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<double, string_id<itype> >, std::allocator<weighted_object<double, string_id<itype> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monfaction.h:10,
                 from src/monfaction.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const monfaction&}; _Tp = monfaction; _Alloc = std::allocator<monfaction>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monfaction>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monfaction.h:10,
                 from src/monfaction.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = monfaction]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monfaction*, std::vector<monfaction> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/monmove.cpp -o obj/tiles/monmove.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mongroup.h:8,
                 from src/mongroup.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mtype>&}; _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mtype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mongroup.h:8,
                 from src/mongroup.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mtype>*, std::vector<string_id<mtype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mongroup.h:8,
                 from src/mongroup.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const MonsterGroupEntry&}; _Tp = MonsterGroupEntry; _Alloc = std::allocator<MonsterGroupEntry>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<MonsterGroupEntry>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mongroup.h:8,
                 from src/mongroup.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static void MonsterGroupManager::LoadMonsterGroup(const JsonObject&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<MonsterGroupEntry*, std::vector<MonsterGroupEntry> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/monster.cpp -o obj/tiles/monster.o
/usr/include/c++/10/bits/vector.tcc: In function 'int grenade_helper(monster*, Creature*, int, int, std::map<string_id<itype>, grenade_helper_struct>)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<double, string_id<itype> >*, std::vector<weighted_object<double, string_id<itype> >, std::allocator<weighted_object<double, string_id<itype> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/monster_oracle.cpp -o obj/tiles/monster_oracle.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/monstergenerator.cpp -o obj/tiles/monstergenerator.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/morale.cpp -o obj/tiles/morale.o
In file included from /usr/include/c++/10/vector:72,
                 from src/monster.h:14,
                 from src/monmove.cpp:2:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<species_type>&}; _Tp = string_id<species_type>; _Alloc = std::allocator<string_id<species_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<species_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monster.h:14,
                 from src/monmove.cpp:2:
/usr/include/c++/10/bits/stl_vector.h: In member function 'tripoint monster::scent_move()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<species_type>*, std::vector<string_id<species_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/morale_types.cpp -o obj/tiles/morale_types.o
In file included from /usr/include/c++/10/algorithm:62,
                 from src/morale.h:5,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<player_morale::display(int, int, int)::<lambda(const player_morale::morale_point&, const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player_morale::display(int, int, int)::<lambda(const player_morale::morale_point&, const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/morale.h:5,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Distance = int; _Tp = player_morale::morale_point; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player_morale::display(int, int, int)::<lambda(const player_morale::morale_point&, const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player_morale::display(int, int, int)::<lambda(const player_morale::morale_point&, const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/morale.h:9,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const player_morale::morale_point&}; _Tp = player_morale::morale_point; _Alloc = std::allocator<player_morale::morale_point>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<player_morale::morale_point>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const player_morale::morale_point&}; _Tp = player_morale::morale_point; _Alloc = std::allocator<player_morale::morale_point>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/morale.h:5,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<std::function<bool(const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_algo.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  833 |     __remove_if(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In member function 'void player_morale::remove_if(const std::function<bool(const player_morale::morale_point&)>&)':
/usr/include/c++/10/bits/stl_algo.h:914:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  914 |       return std::__remove_if(__first, __last,
      |              ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  915 |          __gnu_cxx::__ops::__pred_iter(__pred));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const monster_adjustment&}; _Tp = monster_adjustment; _Alloc = std::allocator<monster_adjustment>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monster_adjustment>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/stl_vector.h: In function 'void load_monster_adjustment(const JsonObject&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monster_adjustment*, std::vector<monster_adjustment> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mtype>&}; _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mtype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/morale.h:9,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void player_morale::add(const morale_type&, int, int, const time_duration&, const time_duration&, bool, const itype*)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/morale.h:5,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player_morale::display(int, int, int)::<lambda(const player_morale::morale_point&, const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/morale.h:5,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/morale.h:5,
                 from src/morale.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<player_morale::display(int, int, int)::<lambda(const player_morale::morale_point&, const player_morale::morale_point&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1969 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const species_type&}; _Tp = species_type; _Alloc = std::allocator<species_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<species_type, std::allocator<species_type> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = species_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<species_type*, std::vector<species_type, std::allocator<species_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In member function 'void player_morale::display(int, int, int)':
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/monster.h:14,
                 from src/monster.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; _ForwardIterator = item*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/move_mode.cpp -o obj/tiles/move_mode.o
In file included from /usr/include/c++/10/vector:72,
                 from src/translations.h:10,
                 from src/morale_types.h:7,
                 from src/morale_types.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const morale_type_data&}; _Tp = morale_type_data; _Alloc = std::allocator<morale_type_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<morale_type_data, std::allocator<morale_type_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monster.h:14,
                 from src/monster.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monster.h:14,
                 from src/monster.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/translations.h:10,
                 from src/morale_types.h:7,
                 from src/morale_types.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = morale_type_data]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<morale_type_data*, std::vector<morale_type_data, std::allocator<morale_type_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/monstergenerator.h:7,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<mtype> >; _Key = string_id<mtype>; _Val = string_id<mtype>; _KeyOfValue = std::_Identity<string_id<mtype> >; _Compare = std::less<string_id<mtype> >; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mtype> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mtype> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/json.h:12,
                 from src/enum_bitset.h:9,
                 from src/monstergenerator.h:11,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<mtype>; Set = std::set<string_id<mtype> >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<mtype> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const mon_effect_data&}; _Tp = mon_effect_data; _Alloc = std::allocator<mon_effect_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mon_effect_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<mon_effect_data>; Derived = mon_attack_effect_reader]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mon_effect_data*, std::vector<mon_effect_data> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/morale_types.h:7,
                 from src/morale_types.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<morale_type_data> >; _Key = string_id<morale_type_data>; _Val = string_id<morale_type_data>; _KeyOfValue = std::_Identity<string_id<morale_type_data> >; _Compare = std::less<string_id<morale_type_data> >; _Alloc = std::allocator<string_id<morale_type_data> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<morale_type_data> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<morale_type_data> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/morale_types.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<morale_type_data>; Set = std::set<string_id<morale_type_data>, std::less<string_id<morale_type_data> >, std::allocator<string_id<morale_type_data> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<morale_type_data> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const mtype&}; _Tp = mtype; _Alloc = std::allocator<mtype>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mtype>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/monstergenerator.h:9,
                 from src/monstergenerator.cpp:2:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = mtype]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mtype*, std::vector<mtype> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'void MonsterGenerator::finalize_mtypes()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mtype>*, std::vector<string_id<mtype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mtype.cpp -o obj/tiles/mtype.o
In file included from /usr/include/c++/10/vector:72,
                 from src/move_mode.h:8,
                 from src/move_mode.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<move_mode>}; _Tp = string_id<move_mode>; _Alloc = std::allocator<string_id<move_mode> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<move_mode> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/monster.h:14,
                 from src/monster.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In member function 'monster& monster::operator=(const monster&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'monster::monster(const monster&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const move_mode&}; _Tp = move_mode; _Alloc = std::allocator<move_mode>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<move_mode, std::allocator<move_mode> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/move_mode.h:8,
                 from src/move_mode.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = move_mode]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<move_mode*, std::vector<move_mode, std::allocator<move_mode> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/move_mode.h:7,
                 from src/move_mode.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<move_mode> >; _Key = string_id<move_mode>; _Val = string_id<move_mode>; _KeyOfValue = std::_Identity<string_id<move_mode> >; _Compare = std::less<string_id<move_mode> >; _Alloc = std::allocator<string_id<move_mode> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<move_mode> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<move_mode> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/move_mode.cpp:5:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<move_mode>; Set = std::set<string_id<move_mode>, std::less<string_id<move_mode> >, std::allocator<string_id<move_mode> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<move_mode> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/move_mode.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<move_mode::finalize()::<lambda(const move_mode_id&, const move_mode_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<move_mode::finalize()::<lambda(const move_mode_id&, const move_mode_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/move_mode.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >; _Distance = int; _Tp = string_id<move_mode>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<move_mode::finalize()::<lambda(const move_mode_id&, const move_mode_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<move_mode::finalize()::<lambda(const move_mode_id&, const move_mode_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/move_mode.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<move_mode::finalize()::<lambda(const move_mode_id&, const move_mode_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/move_mode.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/move_mode.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/move_mode.h:8,
                 from src/move_mode.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In static member function 'static void move_mode::finalize()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/move_mode.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<move_mode>*, std::vector<string_id<move_mode> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mutation.cpp -o obj/tiles/mutation.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mutation_data.cpp -o obj/tiles/mutation_data.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mutation_type.cpp -o obj/tiles/mutation_type.o
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/bits/stl_tree.h:63,
                 from /usr/include/c++/10/map:60,
                 from src/mtype.h:6,
                 from src/mtype.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Predicate = mtype::made_of_any(const std::set<string_id<material_type> >&) const::<lambda(const material_id&)>]':
/usr/include/c++/10/bits/predefined_ops.h:315:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
  315 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/bits/stl_tree.h:63,
                 from /usr/include/c++/10/map:60,
                 from src/mtype.h:6,
                 from src/mtype.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In member function 'bool mtype::made_of_any(const std::set<string_id<material_type> >&) const':
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/mutation_ui.cpp -o obj/tiles/mutation_ui.o
In file included from /usr/include/c++/10/vector:66,
                 from src/mutation.h:13,
                 from src/mutation_type.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<mutation_branch>*>; _ForwardIterator = string_id<mutation_branch>*; _Tp = string_id<mutation_branch>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation_type.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'std::vector<string_id<mutation_branch> > get_mutations_in_type(const string&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/mutation.h:13,
                 from src/mutation_type.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<string_id<mutation_branch> > get_mutations_in_types(const std::set<std::__cxx11::basic_string<char> >&)':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/name.cpp -o obj/tiles/name.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/ncurses_def.cpp -o obj/tiles/ncurses_def.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/newcharacter.cpp -o obj/tiles/newcharacter.o
In file included from /usr/include/c++/10/vector:66,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<mutation_branch>*>; _ForwardIterator = string_id<mutation_branch>*; _Tp = string_id<mutation_branch>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::const_iterator) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1430:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1430 |       erase(const_iterator __position)
      |       ^~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/mutation.h:16,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Tp = string_id<mutation_branch>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
src/mutation.cpp: In function 'bool contains_trait(std::vector<string_id<mutation_branch> >, const trait_id&)':
src/mutation.cpp:1747:59: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1747 |     return std::find( traits.begin(), traits.end(), trait ) != traits.end();
      |                                                           ^
In file included from /usr/include/c++/10/vector:72,
                 from src/player.h:11,
                 from src/mutation_ui.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/player.h:11,
                 from src/mutation_ui.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const dream&}; _Tp = dream; _Alloc = std::allocator<dream>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<dream>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::string Character::get_category_dream(const mutation_category_id&, int) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<dream*, std::vector<dream> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/mutation.h:11,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = string_id<mutation_branch>; _Value = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >; _ExtractKey = std::__detail::_Identity; _Equal = std::equal_to<string_id<mutation_branch> >; _H1 = std::hash<string_id<mutation_branch> >; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, true, true>]':
/usr/include/c++/10/bits/hashtable.h:1851:5: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, string_id<mutation_branch>, std::allocator<string_id<mutation_branch> >, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, string_id<mutation_branch>, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator'} changed in GCC 7.1
 1851 |     _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1852 |         _H1, _H2, _Hash, _RehashPolicy, _Traits>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = string_id<mutation_branch>; _Value = std::pair<const string_id<mutation_branch>, Character::trait_data>; _Alloc = std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<string_id<mutation_branch> >; _H1 = std::hash<string_id<mutation_branch> >; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]':
/usr/include/c++/10/bits/hashtable.h:1851:5: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1
/usr/include/c++/10/bits/hashtable.h: In member function 'void Character::unset_mutation(const trait_id&)':
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; <template-parameter-2-2> = void; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/mutation.h:13,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/mutation.cpp: In function 'std::vector<string_id<mutation_branch> > get_all_mutation_prereqs(const trait_id&)':
src/mutation.cpp:1072:75: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1072 |         ret.insert( ret.end(), these_prereqs.begin(), these_prereqs.end() );
      |                                                                           ^
src/mutation.cpp:1072:75: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
src/mutation.cpp:1077:75: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1077 |         ret.insert( ret.end(), these_prereqs.begin(), these_prereqs.end() );
      |                                                                           ^
src/mutation.cpp:1077:75: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/mutation.h:11,
                 from src/mutation.cpp:1:
/usr/include/c++/10/bits/hashtable.h: In member function 'void Character::toggle_trait(const trait_id&)':
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, string_id<mutation_branch>, std::allocator<string_id<mutation_branch> >, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, string_id<mutation_branch>, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {mut_attack}; _Tp = mut_attack; _Alloc = std::allocator<mut_attack>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mut_attack>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mut_attack>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {mut_attack}; _Tp = mut_attack; _Alloc = std::allocator<mut_attack>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mut_attack*, std::vector<mut_attack> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/mutation.cpp: In member function 'bool Character::mutate_towards(const trait_id&)':
src/mutation.cpp:1118:73: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1118 |         if( std::find( all_prereqs.begin(), all_prereqs.end(), consider ) == all_prereqs.end() ) {
      |                                                                         ^
src/mutation.cpp:1125:46: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1125 |             cancel.erase( cancel.begin() + i );
      |                                              ^
src/mutation.cpp:1130:46: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1130 |             cancel.erase( cancel.begin() + i );
      |                                              ^
src/mutation.cpp:1139:46: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1139 |             cancel.erase( cancel.begin() + i );
      |                                              ^
src/mutation.cpp: In member function 'void Character::mutate()':
src/mutation.cpp:1009:48: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1009 |                 valid.erase( valid.begin() + i );
      |                                                ^
src/mutation.cpp: In member function 'bool Character::mutate_towards(std::vector<string_id<mutation_branch> >, int)':
src/mutation.cpp:1091:38: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1091 |         muts.erase( muts.begin() + i );
      |                                      ^
src/mutation.cpp: In member function 'void Character::mutate_category(const mutation_category_id&)':
src/mutation.cpp:1058:44: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1058 |             valid.erase( valid.begin() + i );
      |                                            ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/npc.cpp -o obj/tiles/npc.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<Trait_group>&}; _Tp = string_id<Trait_group>; _Alloc = std::allocator<string_id<Trait_group> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<Trait_group> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static std::vector<string_id<Trait_group> > mutation_branch::get_all_group_names()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Trait_group>*, std::vector<string_id<Trait_group> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const dream&}; _Tp = dream; _Alloc = std::allocator<dream>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<dream>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static void dream::load(const JsonObject&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<dream*, std::vector<dream> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/npc_class.cpp -o obj/tiles/npc_class.o
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<martialart>}; _Tp = string_id<martialart>; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<martialart> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<martialart> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<martialart>*, std::vector<string_id<martialart> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<species_type>}; _Tp = string_id<species_type>; _Alloc = std::allocator<string_id<species_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<species_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<species_type> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<species_type>*, std::vector<string_id<species_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<enchantment>}; _Tp = string_id<enchantment>; _Alloc = std::allocator<string_id<enchantment> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<enchantment> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<enchantment> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<enchantment>*, std::vector<string_id<enchantment> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_category_trait>&}; _Tp = string_id<mutation_category_trait>; _Alloc = std::allocator<string_id<mutation_category_trait> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_category_trait> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<mutation_category_trait> >; Derived = string_id_reader<mutation_category_trait>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_category_trait>*, std::vector<string_id<mutation_category_trait> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const mut_attack*, std::vector<mut_attack> >; _ForwardIterator = mut_attack*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mut_attack*, std::vector<mut_attack> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mut_attack*, std::vector<mut_attack> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'mutation_branch::mutation_branch(const mutation_branch&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mut_attack*, std::vector<mut_attack> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const mutation_branch&}; _Tp = mutation_branch; _Alloc = std::allocator<mutation_branch>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<mutation_branch>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'mutation_branch& mutation_branch::operator=(const mutation_branch&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mut_attack*, std::vector<mut_attack> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/mutation.h:13,
                 from src/mutation_data.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = mutation_branch]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mutation_branch*, std::vector<mutation_branch> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Distance = int; _Tp = string_id<profession>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<set_profession(avatar&, points_left&, tab_direction)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<set_description(avatar&, bool, points_left&)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Distance = int; _Tp = string_id<bionic_data>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_description(avatar&, bool, points_left&)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_description(avatar&, bool, points_left&)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Distance = int; _Tp = string_id<bionic_data>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_profession(avatar&, points_left&, tab_direction)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_profession(avatar&, points_left&, tab_direction)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/list:60,
                 from src/avatar.h:7,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Iterator2 = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)]':
/usr/include/c++/10/bits/predefined_ops.h:155:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  155 |         operator()(_Iterator1 __it1, _Iterator2 __it2)
      |         ^~~~~~~~
/usr/include/c++/10/bits/predefined_ops.h:155:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/avatar.h:12,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mtype>&}; _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mtype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<martialart>&}; _Tp = string_id<martialart>; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<martialart> >::iterator' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/npcmove.cpp -o obj/tiles/npcmove.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/avatar.h:12,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:67,
                 from src/avatar.h:9,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, std::_Temporary_buffer<_ForwardIterator, _Tp>::size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Tp = string_id<profession>]':
/usr/include/c++/10/bits/stl_tempbuf.h:257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
  257 |     _Temporary_buffer<_ForwardIterator, _Tp>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/npc_class.h:7,
                 from src/npc_class.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<Skill>; _Val = std::pair<const string_id<Skill>, distribution>; _KeyOfValue = std::_Select1st<std::pair<const string_id<Skill>, distribution> >; _Compare = std::less<string_id<Skill> >; _Alloc = std::allocator<std::pair<const string_id<Skill>, distribution> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<Skill>, std::pair<const string_id<Skill>, distribution>, std::_Select1st<std::pair<const string_id<Skill>, distribution> >, std::less<string_id<Skill> >, std::allocator<std::pair<const string_id<Skill>, distribution> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npc_class.h:8,
                 from src/npc_class.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<proficiency>}; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<proficiency> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1846:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1846 |    if (__comp(__i, __first))
      |        ~~~~~~^~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:60,
                 from src/avatar.h:7,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _BI2 = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_profession(avatar&, points_left&, tab_direction)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:60,
                 from src/avatar.h:7,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_description(avatar&, bool, points_left&)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:60,
                 from src/avatar.h:7,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Tp = string_id<profession>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1309 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Tp = string_id<profession>; _Compare = __gnu_cxx::__ops::_Val_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2048 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/map:60,
                 from src/npc_class.h:7,
                 from src/npc_class.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<npc_class> >; _Key = string_id<npc_class>; _Val = string_id<npc_class>; _KeyOfValue = std::_Identity<string_id<npc_class> >; _Compare = std::less<string_id<npc_class> >; _Alloc = std::allocator<string_id<npc_class> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<npc_class> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<npc_class> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/npc_class.cpp:8:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<npc_class>; Set = std::set<string_id<npc_class>, std::less<string_id<npc_class> >, std::allocator<string_id<npc_class> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<npc_class> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >]':
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1318 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2488 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2513:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2513 |      = std::__lower_bound(__middle, __last, *__first_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2514 |      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2522:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2522 |      = std::__upper_bound(__first, __middle, *__second_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2523 |      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2529 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |       __len11, __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2531 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2532 |       __len1 - __len11, __len2 - __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npc_class.h:8,
                 from src/npc_class.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const npc_class&}; _Tp = npc_class; _Alloc = std::allocator<npc_class>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<npc_class>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/npc_class.h:8,
                 from src/npc_class.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = npc_class]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<npc_class*, std::vector<npc_class> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/npctalk.cpp -o obj/tiles/npctalk.o
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Distance = int; _Tp = string_id<mutation_branch>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:231:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  231 |    if (__comp(__first + __secondChild,
      |        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  232 |        __first + (__secondChild - 1)))
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:82:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   82 |       if (__comp(__a, __b))
      |           ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:84:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   84 |    if (__comp(__b, __c))
      |        ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:86:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   86 |    else if (__comp(__a, __c))
      |             ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:91:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   91 |       else if (__comp(__a, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:93:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   93 |       else if (__comp(__b, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1904:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1904 |    while (__comp(__first, __pivot))
      |           ~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1907:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1907 |    while (__comp(__pivot, __last))
      |           ~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)]':
/usr/include/c++/10/bits/stl_algo.h:4882:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 4882 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:4882:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_profession(avatar&, points_left&, tab_direction)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<set_description(avatar&, bool, points_left&)::<lambda(const ui_adaptor&)>::<lambda(const bionic_id&, const bionic_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/newcharacter.cpp: In function 'set_description(avatar&, bool, points_left&)::<lambda(const ui_adaptor&)>':
src/newcharacter.cpp:2885:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 2885 |             std::sort( current_traits.begin(), current_traits.end(), trait_display_sort );
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _OutputIterator = string_id<profession>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = string_id<profession>*; _OutputIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<mission_type>}; _Tp = string_id<mission_type>; _Alloc = std::allocator<string_id<mission_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mission_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<mission_type>}; _Tp = string_id<mission_type>; _Alloc = std::allocator<string_id<mission_type> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mission_type>*, std::vector<string_id<mission_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<Skill>&}; _Tp = string_id<Skill>; _Alloc = std::allocator<string_id<Skill> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<Skill> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/npc.h:19,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<string_id<Skill> > npc::skills_offered_to(const player&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Skill>*, std::vector<string_id<Skill> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<proficiency>&}; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/npc.h:19,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<string_id<proficiency> > npc::proficiencies_offered_to(const Character&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<spell_type>&}; _Tp = string_id<spell_type>; _Alloc = std::allocator<string_id<spell_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<spell_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<string_id<spell_type> > npc::spells_offered_to(player&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<spell_type>*, std::vector<string_id<spell_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/npc.h:10,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1919 |       _M_erase(iterator __position) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~
src/newcharacter.cpp: In function 'tab_direction set_traits(avatar&, points_left&)':
src/newcharacter.cpp:1117:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1117 |         std::sort( vStartingTrait.begin(), vStartingTrait.end(), trait_display_nocolor_sort );
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2773 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2778 |    std::__insertion_sort(__first, __last, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2782 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2783 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2784 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2785 |       __middle - __first,
      |       ~~~~~~~~~~~~~~~~~~~         
 2786 |       __last - __middle,
      |       ~~~~~~~~~~~~~~~~~~          
 2787 |       __comp);
      |       ~~~~~~~                     
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Pointer = string_id<profession>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2717 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2707 |    std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2710 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Distance = int; _Pointer = string_id<profession>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2427 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2457:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2457 |   = std::__lower_bound(__middle, __last, *__first_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2458 |          __gnu_cxx::__ops::__iter_comp_val(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2466:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2466 |   = std::__upper_bound(__first, __middle, *__second_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2467 |          __gnu_cxx::__ops::__val_comp_iter(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1434 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1435 |       std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2475 |    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2476 |     __len22, __buffer, __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2477 |    std::__merge_adaptive(__new_middle, __second_cut, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |     __len1 - __len11,
      |     ~~~~~~~~~~~~~~~~~    
 2479 |     __len2 - __len22, __buffer,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2480 |     __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >; _Pointer = string_id<profession>*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<<unnamed struct> >]':
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2744 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2753 |    std::__stable_sort_adaptive(__first, __middle, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2754 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2755 |    std::__stable_sort_adaptive(__middle, __last, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2760 |    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2761 |    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 2763 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2764 |        _Distance(__middle - __first),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2765 |        _Distance(__last - __middle),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |        __buffer, __buffer_size,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |        __comp);
      |        ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h: In function 'tab_direction set_profession(avatar&, points_left&, tab_direction)':
/usr/include/c++/10/bits/stl_algo.h:5032:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 5032 |       _TmpBuf __buf(__first, std::distance(__first, __last));
      |               ^~~~~
/usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 5035 |  std::__inplace_stable_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 5037 |  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |         _DistanceType(__buf.size()), __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:60,
                 from src/avatar.h:7,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >; _OI = std::insert_iterator<std::map<string_id<Skill>, int> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >' changed in GCC 7.1
src/newcharacter.cpp: In function 'tab_direction set_skills(avatar&, points_left&)':
src/newcharacter.cpp:1996:66: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >' changed in GCC 7.1
 1996 |                std::inserter( prof_skills, prof_skills.begin() ) );
      |                                                                  ^
In file included from /usr/include/c++/10/vector:67,
                 from src/avatar.h:12,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool avatar::create(character_type, const string&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mtype>*, std::vector<string_id<mtype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<martialart>*, std::vector<string_id<martialart> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Distance = int; _Tp = std::pair<string_id<activity_type>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >; _Tp = string_id<material_type>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<activity_type>&}; _Tp = string_id<activity_type>; _Alloc = std::allocator<string_id<activity_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<activity_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/npc.h:19,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list<string_id<bionic_data> >' changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
src/npcmove.cpp: In member function 'bool npc::recharge_cbm()':
src/npcmove.cpp:1734:86: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1734 |                     std::find( fuel_op.begin(), fuel_op.end(), material_chem_ethanol ) !=
      |                                                                                      ^
src/npcmove.cpp:1736:87: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1736 |                     std::find( fuel_op.begin(), fuel_op.end(), material_chem_methanol ) !=
      |                                                                                       ^
src/npcmove.cpp:1738:87: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1738 |                     std::find( fuel_op.begin(), fuel_op.end(), material_denat_alcohol ) !=
      |                                                                                       ^
src/npcmove.cpp:1741:81: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<material_type>*, std::vector<string_id<material_type> > >' changed in GCC 7.1
 1741 |                 if( std::find( fuel_op.begin(), fuel_op.end(), material_battery ) != fuel_op.end() ) {
      |                                                                                 ^
In file included from /usr/include/c++/10/bits/stl_algo.h:62,
                 from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, std::_Temporary_buffer<_ForwardIterator, _Tp>::size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Tp = std::pair<string_id<gun_mode>, gun_mode>]':
/usr/include/c++/10/bits/stl_tempbuf.h:257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
  257 |     _Temporary_buffer<_ForwardIterator, _Tp>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<string_id<gun_mode>, gun_mode>}; _Tp = std::pair<string_id<gun_mode>, gun_mode>; _Alloc = std::allocator<std::pair<string_id<gun_mode>, gun_mode> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<gun_mode>, gun_mode> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:61,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _BI2 = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:61,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Tp = std::pair<string_id<gun_mode>, gun_mode>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 1309 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1309:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Tp = std::pair<string_id<gun_mode>, gun_mode>; _Compare = __gnu_cxx::__ops::_Val_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2048 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/avatar.h:15,
                 from src/newcharacter.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'set_profession(avatar&, points_left&, tab_direction)::<lambda(const ui_adaptor&)>':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/dialogue.h:12,
                 from src/npctalk.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {talk_topic}; _Tp = talk_topic; _Alloc = std::allocator<talk_topic>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<talk_topic>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void dialogue::add_topic(const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<talk_topic*, std::vector<talk_topic> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const talk_topic&}; _Tp = talk_topic; _Alloc = std::allocator<talk_topic>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<talk_topic>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/dialogue.h:12,
                 from src/npctalk.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = talk_topic; _Alloc = std::allocator<talk_topic>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<talk_topic*, std::vector<talk_topic> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/dialogue.h:12,
                 from src/npctalk.cpp:1:
/usr/include/c++/10/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, string_id<itype> >}; _Tp = std::pair<int, string_id<itype> >; _Alloc = std::allocator<std::pair<int, string_id<itype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<int, string_id<itype> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void talk_effect_fun_t::set_u_buy_item(const itype_id&, int, int, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, string_id<itype> >*, std::vector<std::pair<int, string_id<itype> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = string_id<item_category>; _Alloc = std::allocator<string_id<item_category> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<item_category>, std::allocator<string_id<item_category> > >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<item_category>; _Alloc = std::allocator<string_id<item_category> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<item_category>, std::allocator<string_id<item_category> > >::iterator' changed in GCC 7.1
src/npcmove.cpp: In function 'void __static_initialization_and_destruction_0(int, int)':
src/npcmove.cpp:162:30: note: parameter passing for argument of type 'std::initializer_list<string_id<bionic_data> >' changed in GCC 7.1
  162 | const std::vector<bionic_id> defense_cbms = { {
      |                              ^~~~~~~~~~~~
src/npcmove.cpp:172:30: note: parameter passing for argument of type 'std::initializer_list<string_id<bionic_data> >' changed in GCC 7.1
  172 | const std::vector<bionic_id> health_cbms = { {
      |                              ^~~~~~~~~~~
src/npcmove.cpp:179:30: note: parameter passing for argument of type 'std::initializer_list<string_id<bionic_data> >' changed in GCC 7.1
  179 | const std::vector<bionic_id> weapon_cbms = { {
      |                              ^~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const talk_response&}; _Tp = talk_response; _Alloc = std::allocator<talk_response>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<talk_response>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = talk_response; _Alloc = std::allocator<talk_response>]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<talk_response>::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<talk_response*, std::vector<talk_response> >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/npctalk.cpp: In member function 'talk_response& dialogue::add_response(const string&, const string&, bool)':
src/npctalk.cpp:932:53: note: parameter passing for argument of type 'std::vector<talk_response>::const_iterator' changed in GCC 7.1
  932 |         responses.insert( responses.begin(), result );
      |                                                     ^
In file included from /usr/include/c++/10/vector:67,
                 from src/dialogue.h:12,
                 from src/npctalk.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<talk_response*, std::vector<talk_response> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/dialogue.h:12,
                 from src/npctalk.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'bool json_talk_response::gen_responses(dialogue&, bool) const':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<talk_response*, std::vector<talk_response> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/npctalk.cpp: In member function 'bool json_talk_response::gen_repeat_response(dialogue&, const itype_id&, bool) const':
src/npctalk.cpp:2591:61: note: parameter passing for argument of type 'std::vector<talk_response>::const_iterator' changed in GCC 7.1
 2591 |             d.responses.insert( d.responses.begin(), result );
      |                                                             ^
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _OutputIterator = std::pair<string_id<gun_mode>, gun_mode>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = std::pair<string_id<gun_mode>, gun_mode>*; _OutputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Pointer = std::pair<string_id<gun_mode>, gun_mode>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2717 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2707 |    std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2710 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >]':
/usr/include/c++/10/bits/stl_algo.h:1425:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 1425 |     rotate(_ForwardIterator __first, _ForwardIterator __middle,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1425:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1425:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2488 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2513:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2513 |      = std::__lower_bound(__middle, __last, *__first_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2514 |      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2522:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2522 |      = std::__upper_bound(__first, __middle, *__second_cut,
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2523 |      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2528:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2528 |  = std::rotate(__first_cut, __middle, __second_cut);
      |    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2529 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |       __len11, __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2531 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2532 |       __len1 - __len11, __len2 - __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2773 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2778 |    std::__insertion_sort(__first, __last, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2782 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2783 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2784 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2785 |       __middle - __first,
      |       ~~~~~~~~~~~~~~~~~~~         
 2786 |       __last - __middle,
      |       ~~~~~~~~~~~~~~~~~~          
 2787 |       __comp);
      |       ~~~~~~~                     
In file included from /usr/include/c++/10/algorithm:61,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = std::pair<string_id<gun_mode>, gun_mode>*; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >]':
/usr/include/c++/10/bits/stl_algobase.h:745:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
  745 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _BidirectionalIterator2 = std::pair<string_id<gun_mode>, gun_mode>*; _Distance = int]':
/usr/include/c++/10/bits/stl_algo.h:2389:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2389 |     __rotate_adaptive(_BidirectionalIterator1 __first,
      |     ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2389:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2389:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:61,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:2402:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2402 |        _GLIBCXX_MOVE_BACKWARD3(__first, __middle, __last);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:2420:20: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2420 |  return std::rotate(__first, __middle, __last);
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Distance = int; _Pointer = std::pair<string_id<gun_mode>, gun_mode>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2427 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2457:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2457 |   = std::__lower_bound(__middle, __last, *__first_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2458 |          __gnu_cxx::__ops::__iter_comp_val(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2466:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2466 |   = std::__upper_bound(__first, __middle, *__second_cut,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2467 |          __gnu_cxx::__ops::__val_comp_iter(__comp));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2472:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2472 |      = std::__rotate_adaptive(__first_cut, __middle, __second_cut,
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2473 |          __len1 - __len11, __len22, __buffer,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2474 |          __buffer_size);
      |          ~~~~~~~~~~~~~~       
/usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2475 |    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2476 |     __len22, __buffer, __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2477 |    std::__merge_adaptive(__new_middle, __second_cut, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |     __len1 - __len11,
      |     ~~~~~~~~~~~~~~~~~    
 2479 |     __len2 - __len22, __buffer,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2480 |     __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Pointer = std::pair<string_id<gun_mode>, gun_mode>*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2744 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2753 |    std::__stable_sort_adaptive(__first, __middle, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2754 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2755 |    std::__stable_sort_adaptive(__middle, __last, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2760 |    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2761 |    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2763 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2764 |        _Distance(__middle - __first),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2765 |        _Distance(__last - __middle),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |        __buffer, __buffer_size,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |        __comp);
      |        ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<job_data::get_prioritised_vector() const::<lambda(const std::pair<string_id<activity_type>, int>&, const std::pair<string_id<activity_type>, int>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In member function 'std::vector<string_id<activity_type> > job_data::get_prioritised_vector() const':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<activity_type>, int>*, std::vector<std::pair<string_id<activity_type>, int> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/npc.h:19,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<activity_type>*, std::vector<string_id<activity_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _OutputIterator = std::pair<string_id<gun_mode>, gun_mode>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2488 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2528:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2528 |  = std::rotate(__first_cut, __middle, __second_cut);
      |    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2529 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |       __len11, __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2531 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2532 |       __len1 - __len11, __len2 - __len22, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = std::pair<string_id<gun_mode>, gun_mode>*; _OutputIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2650 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:61,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2773 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2778 |    std::__insertion_sort(__first, __last, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2782 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2783 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2784 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2785 |       __middle - __first,
      |       ~~~~~~~~~~~~~~~~~~~         
 2786 |       __last - __middle,
      |       ~~~~~~~~~~~~~~~~~~          
 2787 |       __comp);
      |       ~~~~~~~                     
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Pointer = std::pair<string_id<gun_mode>, gun_mode>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2717 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2707 |    std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2710 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2685 |    __result = std::__move_merge(__first, __first + __step_size,
      |               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2686 |            __first + __step_size,
      |            ~~~~~~~~~~~~~~~~~~~~~~
 2687 |            __first + __two_step,
      |            ~~~~~~~~~~~~~~~~~~~~~
 2688 |            __result, __comp);
      |            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2693 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2694 |    __first + __step_size, __last, __result, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Distance = int; _Pointer = std::pair<string_id<gun_mode>, gun_mode>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2427 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2472:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2472 |      = std::__rotate_adaptive(__first_cut, __middle, __second_cut,
      |        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2473 |          __len1 - __len11, __len22, __buffer,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2474 |          __buffer_size);
      |          ~~~~~~~~~~~~~~       
/usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2475 |    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2476 |     __len22, __buffer, __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2477 |    std::__merge_adaptive(__new_middle, __second_cut, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2478 |     __len1 - __len11,
      |     ~~~~~~~~~~~~~~~~~    
 2479 |     __len2 - __len22, __buffer,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2480 |     __buffer_size, __comp);
      |     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >; _Pointer = std::pair<string_id<gun_mode>, gun_mode>*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc::method_of_attack()::<lambda(const std::pair<string_id<gun_mode>, gun_mode>&, const std::pair<string_id<gun_mode>, gun_mode>&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2744 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2753 |    std::__stable_sort_adaptive(__first, __middle, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2754 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2755 |    std::__stable_sort_adaptive(__middle, __last, __buffer,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |           __buffer_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2760 |    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2761 |    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 2763 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2764 |        _Distance(__middle - __first),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2765 |        _Distance(__last - __middle),
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |        __buffer, __buffer_size,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |        __comp);
      |        ~~~~~~~              
In file included from /usr/include/c++/10/vector:72,
                 from src/dialogue.h:12,
                 from src/npctalk.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {JsonObject&}; _Tp = json_talk_response; _Alloc = std::allocator<json_talk_response>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<json_talk_response>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void json_talk_topic::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<json_talk_response*, std::vector<json_talk_response> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<json_talk_repeat_response*, std::vector<json_talk_repeat_response> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<json_talk_repeat_response*, std::vector<json_talk_repeat_response> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {JsonObject&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = json_dynamic_line_effect; _Alloc = std::allocator<json_dynamic_line_effect>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<json_dynamic_line_effect>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {JsonObject&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = json_dynamic_line_effect; _Alloc = std::allocator<json_dynamic_line_effect>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<json_dynamic_line_effect*, std::vector<json_dynamic_line_effect> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In constructor 'json_talk_repeat_response::json_talk_repeat_response(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<item_category>*, std::vector<string_id<item_category>, std::allocator<string_id<item_category> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<item_category>*, std::vector<string_id<item_category>, std::allocator<string_id<item_category> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {JsonObject}; _Tp = json_talk_repeat_response; _Alloc = std::allocator<json_talk_repeat_response>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<json_talk_repeat_response>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {JsonObject&}; _Tp = json_talk_repeat_response; _Alloc = std::allocator<json_talk_repeat_response>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<json_talk_repeat_response>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/npc.h:19,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'npc_action npc::method_of_attack()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/npc.h:5,
                 from src/npcmove.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:5032:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 5032 |       _TmpBuf __buf(__first, std::distance(__first, __last));
      |               ^~~~~
/usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 5035 |  std::__inplace_stable_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 5037 |  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |         _DistanceType(__buf.size()), __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5032:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 5032 |       _TmpBuf __buf(__first, std::distance(__first, __last));
      |               ^~~~~
/usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 5035 |  std::__inplace_stable_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<gun_mode>, gun_mode>*, std::vector<std::pair<string_id<gun_mode>, gun_mode> > >' changed in GCC 7.1
 5037 |  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |         _DistanceType(__buf.size()), __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/npctalk_funcs.cpp -o obj/tiles/npctalk_funcs.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/npctrade.cpp -o obj/tiles/npctrade.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/options.cpp -o obj/tiles/options.o
In file included from /usr/include/c++/10/vector:66,
                 from src/npctrade.h:9,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >; _ForwardIterator = zone_priority_data*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In constructor 'constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) [with _U2 = std::__cxx11::basic_string<char>; typename std::enable_if<std::_PCC<true, _T1, _T2>::_CopyMovePair<true, _T1, _U2>(), bool>::type <anonymous> = true; _T1 = item_category; _T2 = std::__cxx11::basic_string<char>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const zone_priority_data*, std::vector<zone_priority_data> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/inventory.h:20,
                 from src/npctrade.h:12,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<npc_trading::init_buying(player&, player&, bool)::<lambda(const item_pricing&, const item_pricing&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc_trading::init_buying(player&, player&, bool)::<lambda(const item_pricing&, const item_pricing&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/inventory.h:20,
                 from src/npctrade.h:12,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >; _Distance = int; _Tp = item_pricing; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc_trading::init_buying(player&, player&, bool)::<lambda(const item_pricing&, const item_pricing&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc_trading::init_buying(player&, player&, bool)::<lambda(const item_pricing&, const item_pricing&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/npctrade.h:9,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_location, int&, int&}; _Tp = item_pricing; _Alloc = std::allocator<item_pricing>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_pricing>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In lambda function:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/inventory.h:20,
                 from src/npctrade.h:12,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<npc_trading::init_buying(player&, player&, bool)::<lambda(const item_pricing&, const item_pricing&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/inventory.h:20,
                 from src/npctrade.h:12,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/cata_utility.h:5,
                 from src/inventory.h:20,
                 from src/npctrade.h:12,
                 from src/npctrade.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'std::vector<item_pricing> npc_trading::init_buying(player&, player&, bool)':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_pricing*, std::vector<item_pricing> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npctalk_funcs.cpp:11:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:66,
                 from src/npctalk_funcs.cpp:7:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >; _ForwardIterator = bionic*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/output.cpp -o obj/tiles/output.o
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'void talk_function::bionic_remove(npc&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/npctalk_funcs.cpp:11:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/overlay_ordering.cpp -o obj/tiles/overlay_ordering.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/overmap.cpp -o obj/tiles/overmap.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/overmap_connection.cpp -o obj/tiles/overmap_connection.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/overmap_location.cpp -o obj/tiles/overmap_location.o
In file included from /usr/include/c++/10/set:60,
                 from src/overmap_connection.h:7,
                 from src/overmap_connection.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<overmap_connection> >; _Key = string_id<overmap_connection>; _Val = string_id<overmap_connection>; _KeyOfValue = std::_Identity<string_id<overmap_connection> >; _Compare = std::less<string_id<overmap_connection> >; _Alloc = std::allocator<string_id<overmap_connection> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_connection> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_connection> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/overmap_connection.h:7,
                 from src/overmap_connection.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<overmap_connection>; Set = std::set<string_id<overmap_connection>, std::less<string_id<overmap_connection> >, std::allocator<string_id<overmap_connection> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_connection> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/overmap_connection.h:6,
                 from src/overmap_connection.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In function 'void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator<overmap_connection::subtype>; _Tp = overmap_connection::subtype; _Alloc = std::allocator<overmap_connection::subtype>]':
/usr/include/c++/10/bits/stl_list.h:1835:2: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_connection::subtype>' changed in GCC 7.1
 1835 |  _M_initialize_dispatch(_InputIterator __first, _InputIterator __last,
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1835:2: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_connection::subtype>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'overmap_connection::overmap_connection(const overmap_connection&)':
/usr/include/c++/10/bits/stl_list.h:738:31: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_connection::subtype>' changed in GCC 7.1
  738 |       { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); }
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/overmap_connection.h:8,
                 from src/overmap_connection.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const overmap_connection&}; _Tp = overmap_connection; _Alloc = std::allocator<overmap_connection>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<overmap_connection, std::allocator<overmap_connection> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/overmap_connection.h:6,
                 from src/overmap_connection.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In function 'overmap_connection& overmap_connection::operator=(const overmap_connection&)':
/usr/include/c++/10/bits/stl_list.h:806:26: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_connection::subtype>' changed in GCC 7.1
  806 |  { _M_initialize_dispatch(__first, __last, __false_type()); }
      |    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/overmap_connection.h:8,
                 from src/overmap_connection.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = overmap_connection]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<overmap_connection*, std::vector<overmap_connection, std::allocator<overmap_connection> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/overmap_noise.cpp -o obj/tiles/overmap_noise.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/overmap_ui.cpp -o obj/tiles/overmap_ui.o
In file included from /usr/include/c++/10/vector:72,
                 from src/overmap_location.h:6,
                 from src/overmap_location.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_insert_aux(std::vector<_Tp, _Alloc>::iterator, _Arg&&) [with _Arg = string_id<oter_type_t>; _Tp = string_id<oter_type_t>; _Alloc = std::allocator<string_id<oter_type_t> >]':
/usr/include/c++/10/bits/vector.tcc:395:7: note: parameter passing for argument of type 'std::vector<string_id<oter_type_t>, std::allocator<string_id<oter_type_t> > >::iterator' changed in GCC 7.1
  395 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool JsonIn::read(T&, bool) [with T = cata::flat_set<string_id<oter_type_t> >; typename std::enable_if<std::is_same<typename T::key_type, typename T::value_type>::value>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:354:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<oter_type_t>*, std::vector<string_id<oter_type_t>, std::allocator<string_id<oter_type_t> > > >' changed in GCC 7.1
  354 |    _M_insert_aux(begin() + __n, std::move(__v));
      |    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void overmap_location::finalize()':
/usr/include/c++/10/bits/vector.tcc:154:19: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_id<oter_type_t>*, std::vector<string_id<oter_type_t>, std::allocator<string_id<oter_type_t> > > >' changed in GCC 7.1
  154 |      _M_insert_aux(__pos, std::move(__x_copy._M_val()));
      |      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const overmap_location&}; _Tp = overmap_location; _Alloc = std::allocator<overmap_location>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<overmap_location, std::allocator<overmap_location> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/overmap_location.h:6,
                 from src/overmap_location.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = overmap_location]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<overmap_location*, std::vector<overmap_location, std::allocator<overmap_location> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/overmap_location.cpp:3:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<overmap_location> >; _Key = string_id<overmap_location>; _Val = string_id<overmap_location>; _KeyOfValue = std::_Identity<string_id<overmap_location> >; _Compare = std::less<string_id<overmap_location> >; _Alloc = std::allocator<string_id<overmap_location> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_location> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_location> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/overmap_location.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<overmap_location>; Set = std::set<string_id<overmap_location> >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_location> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/overmapbuffer.cpp -o obj/tiles/overmapbuffer.o
In file included from /usr/include/c++/10/vector:72,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {om_map_extra}; _Tp = om_map_extra; _Alloc = std::allocator<om_map_extra>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<om_map_extra>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const oter_t&}; _Tp = oter_t; _Alloc = std::allocator<oter_t>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<oter_t>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'T& generic_factory<T>::insert(const T&) [with T = oter_t]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<oter_t*, std::vector<oter_t> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/overmapbuffer.h:13,
                 from src/overmapbuffer.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<coords::coord_point<point, coords::origin::abs, coords::scale::overmap_terrain>, string_id<map_extra> >}; _Tp = std::pair<coords::coord_point<point, coords::origin::abs, coords::scale::overmap_terrain>, string_id<map_extra> >; _Alloc = std::allocator<std::pair<coords::coord_point<point, coords::origin::abs, coords::scale::overmap_terrain>, string_id<map_extra> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<coords::coord_point<point, coords::origin::abs, coords::scale::overmap_terrain>, string_id<map_extra> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'overmapbuffer::t_extras_vector overmapbuffer::get_extras(int, const string*)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<coords::coord_point<point, coords::origin::abs, coords::scale::overmap_terrain>, string_id<map_extra> >*, std::vector<std::pair<coords::coord_point<point, coords::origin::abs, coords::scale::overmap_terrain>, string_id<map_extra> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const overmap_land_use_code&}; _Tp = overmap_land_use_code; _Alloc = std::allocator<overmap_land_use_code>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<overmap_land_use_code>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = overmap_land_use_code]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<overmap_land_use_code*, std::vector<overmap_land_use_code> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const oter_type_t&}; _Tp = oter_type_t; _Alloc = std::allocator<oter_type_t>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<oter_type_t, std::allocator<oter_type_t> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = oter_type_t]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<oter_type_t*, std::vector<oter_type_t, std::allocator<oter_type_t> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/omdata.h:10,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const overmap_special_terrain&}; _Tp = overmap_special_terrain; _Alloc = std::allocator<overmap_special_terrain>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<overmap_special_terrain>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from src/overmapbuffer.h:5,
                 from src/overmapbuffer.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >; _OI = __gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >]':
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >' changed in GCC 7.1
  593 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void overmapbuffer::remove_camp(const basecamp&)':
/usr/include/c++/10/bits/vector.tcc:175:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >' changed in GCC 7.1
  175 |  _GLIBCXX_MOVE3(__position + 1, end(), __position);
      |  ^~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/overmapbuffer.h:13,
                 from src/overmapbuffer.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const basecamp&}; _Tp = basecamp; _Alloc = std::allocator<basecamp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<basecamp>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/overmapbuffer.h:13,
                 from src/overmapbuffer.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void overmapbuffer::add_camp(const basecamp&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/omdata.h:10,
                 from src/overmapbuffer.h:18,
                 from src/overmapbuffer.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator<overmap_special_terrain>; <template-parameter-2-2> = void; _Tp = overmap_special_terrain; _Alloc = std::allocator<overmap_special_terrain>]':
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list<overmap_special_terrain>::const_iterator' changed in GCC 7.1
  133 |       list<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_special_terrain>' changed in GCC 7.1
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_special_terrain>' changed in GCC 7.1
/usr/include/c++/10/bits/list.tcc: In member function 'bool overmapbuffer::place_special(const overmap_special_id&, const tripoint_abs_omt&, int)':
/usr/include/c++/10/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list<overmap_special_terrain>::const_iterator' changed in GCC 7.1
  320 |           insert(__last1, __first2, __last2);
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator<overmap_special_terrain>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const monster&}; _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monster>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monster*, std::vector<monster> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/omdata.h:10,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'overmap_special::overmap_special(const overmap_special&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<overmap_special_terrain>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const overmap_special&}; _Tp = overmap_special; _Alloc = std::allocator<overmap_special>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<overmap_special>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/omdata.h:10,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In function 'overmap_special& overmap_special::operator=(const overmap_special&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<overmap_special_terrain>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'T& generic_factory<T>::insert(const T&) [with T = overmap_special]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<overmap_special*, std::vector<overmap_special> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/omdata.h:12,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<overmap_land_use_code> >; _Key = string_id<overmap_land_use_code>; _Val = string_id<overmap_land_use_code>; _KeyOfValue = std::_Identity<string_id<overmap_land_use_code> >; _Compare = std::less<string_id<overmap_land_use_code> >; _Alloc = std::allocator<string_id<overmap_land_use_code> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_land_use_code> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_land_use_code> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/omdata.h:12,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<overmap_land_use_code>; Set = std::set<string_id<overmap_land_use_code>, std::less<string_id<overmap_land_use_code> >, std::allocator<string_id<overmap_land_use_code> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_land_use_code> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/panels.cpp -o obj/tiles/panels.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/past_games_info.cpp -o obj/tiles/past_games_info.o
In file included from /usr/include/c++/10/set:60,
                 from src/omdata.h:12,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<overmap_special> >; _Key = string_id<overmap_special>; _Val = string_id<overmap_special>; _KeyOfValue = std::_Identity<string_id<overmap_special> >; _Compare = std::less<string_id<overmap_special> >; _Alloc = std::allocator<string_id<overmap_special> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_special> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_special> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/omdata.h:12,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<overmap_special>; Set = std::set<string_id<overmap_special>, std::less<string_id<overmap_special> >, std::allocator<string_id<overmap_special> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<overmap_special> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/past_games_info.h:7,
                 from src/past_games_info.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {memorial_log_entry}; _Tp = memorial_log_entry; _Alloc = std::allocator<memorial_log_entry>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<memorial_log_entry>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In constructor 'past_game_info::past_game_info(JsonIn&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<memorial_log_entry*, std::vector<memorial_log_entry> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/omdata.h:12,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<oter_type_t> >; _Key = string_id<oter_type_t>; _Val = string_id<oter_type_t>; _KeyOfValue = std::_Identity<string_id<oter_type_t> >; _Compare = std::less<string_id<oter_type_t> >; _Alloc = std::allocator<string_id<oter_type_t> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<oter_type_t> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<oter_type_t> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/omdata.h:12,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<oter_type_t>; Set = std::set<string_id<oter_type_t>, std::less<string_id<oter_type_t> >, std::allocator<string_id<oter_type_t> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<oter_type_t> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/path_info.cpp -o obj/tiles/path_info.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/pathfinding.cpp -o obj/tiles/pathfinding.o
In file included from /usr/include/c++/10/list:64,
                 from src/npc.h:10,
                 from src/npc.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'void npc::randomize(const npc_class_id&)':
/usr/include/c++/10/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
  158 |       _M_erase(__position._M_const_cast());
      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/pickup.cpp -o obj/tiles/pickup.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/pixel_minimap.cpp -o obj/tiles/pixel_minimap.o
/usr/include/c++/10/bits/list.tcc: In member function 'void npc::shop_restock()':
/usr/include/c++/10/bits/list.tcc:545:11: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
  545 |   _M_erase(__first);
      |   ~~~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/pickup.h:5,
                 from src/pickup.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >; _ForwardIterator = iteminfo*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = iteminfo; _Alloc = std::allocator<iteminfo>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const iteminfo*, std::vector<iteminfo> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/pixel_minimap_projectors.cpp -o obj/tiles/pixel_minimap_projectors.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/player.cpp -o obj/tiles/player.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/player_activity.cpp -o obj/tiles/player_activity.o
In file included from /usr/include/c++/10/vector:72,
                 from src/player.h:11,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<fault>&, bool}; _Tp = std::pair<string_id<fault>, bool>; _Alloc = std::allocator<std::pair<string_id<fault>, bool> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<fault>, bool> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/player.h:6,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/player.h:11,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from src/character.h:26,
                 from src/player.h:13,
                 from src/player.cpp:1:
src/bodypart.h: In constructor 'body_part_set::body_part_set(std::initializer_list<string_id<body_part_type> >)':
src/bodypart.h:315:9: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  315 |         body_part_set( std::initializer_list<bodypart_str_id> bps ) {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/player.h:11,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/player.cpp: In member function 'void player::pause()':
src/player.cpp:607:21: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  607 |             }, true );
      |                     ^
src/player.cpp:616:21: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  616 |             }, true );
      |                     ^
src/player.cpp:619:19: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  619 |             false );
      |                   ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/player_display.cpp -o obj/tiles/player_display.o
In file included from /usr/include/c++/10/list:63,
                 from src/player.h:6,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'inventory::inventory(const inventory&)':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/player.h:11,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void player::mend_item(item_location&&, bool)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<fault>, bool>*, std::vector<std::pair<string_id<fault>, bool> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/player.h:6,
                 from src/player.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'bool player::takeoff(item&, std::__cxx11::list<item>*)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/player_hardcoded_effects.cpp -o obj/tiles/player_hardcoded_effects.o
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/list:60,
                 from src/player.h:6,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Iterator2 = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)]':
/usr/include/c++/10/bits/predefined_ops.h:155:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  155 |         operator()(_Iterator1 __it1, _Iterator2 __it2)
      |         ^~~~~~~~
/usr/include/c++/10/bits/predefined_ops.h:155:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/player.h:11,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >; _ForwardIterator = bionic*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1846:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1846 |    if (__comp(__i, __first))
      |        ~~~~~~^~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Distance = int; _Tp = string_id<mutation_branch>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:231:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  231 |    if (__comp(__first + __secondChild,
      |        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  232 |        __first + (__secondChild - 1)))
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)>]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/character.h:6,
                 from src/player.h:13,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:82:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   82 |       if (__comp(__a, __b))
      |           ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:84:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   84 |    if (__comp(__b, __c))
      |        ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:86:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   86 |    else if (__comp(__a, __c))
      |             ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:91:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   91 |       else if (__comp(__a, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:93:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
   93 |       else if (__comp(__b, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1904:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1904 |    while (__comp(__first, __pivot))
      |           ~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1907:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1907 |    while (__comp(__pivot, __last))
      |           ~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Compare = bool (*)(const string_id<mutation_branch>&, const string_id<mutation_branch>&)]':
/usr/include/c++/10/bits/stl_algo.h:4882:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 4882 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:4882:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/player_display.cpp: In member function 'void player::disp_info()':
src/player_display.cpp:1270:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1270 |     std::sort( traitslist.begin(), traitslist.end(), trait_display_sort );
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/player.h:11,
                 from src/player_display.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const bionic*, std::vector<bionic> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/point.cpp -o obj/tiles/point.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/popup.cpp -o obj/tiles/popup.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/posix_time.cpp -o obj/tiles/posix_time.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/profession.cpp -o obj/tiles/profession.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/proficiency.cpp -o obj/tiles/proficiency.o
In file included from /usr/include/c++/10/vector:72,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const display_proficiency&}; _Tp = display_proficiency; _Alloc = std::allocator<display_proficiency>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<display_proficiency>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = display_proficiency; _Alloc = std::allocator<display_proficiency>]':
/usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type 'std::vector<display_proficiency>::const_iterator' changed in GCC 7.1
  130 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<display_proficiency*, std::vector<display_proficiency> >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = learning_proficiency; _Alloc = std::allocator<learning_proficiency>]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<learning_proficiency>::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const book_proficiency_bonus&}; _Tp = book_proficiency_bonus; _Alloc = std::allocator<book_proficiency_bonus>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<book_proficiency_bonus>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {learning_proficiency}; _Tp = learning_proficiency; _Alloc = std::allocator<learning_proficiency>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<learning_proficiency>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {learning_proficiency}; _Tp = learning_proficiency; _Alloc = std::allocator<learning_proficiency>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<learning_proficiency*, std::vector<learning_proficiency> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_insert_aux(std::vector<_Tp, _Alloc>::iterator, _Arg&&) [with _Arg = string_id<proficiency>; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:395:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > >::iterator' changed in GCC 7.1
  395 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/proficiency.h:6,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<proficiency> >; _Key = string_id<proficiency>; _Val = string_id<proficiency>; _KeyOfValue = std::_Identity<string_id<proficiency> >; _Compare = std::less<string_id<proficiency> >; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<proficiency> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<proficiency> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<proficiency>&}; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(const typename Data::value_type&) [with T = string_id<proficiency>; Compare = cata::transparent_less_than; Data = std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > >]':
/usr/include/c++/10/bits/vector.tcc:154:19: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
  154 |      _M_insert_aux(__pos, std::move(__x_copy._M_val()));
      |      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void proficiency_set::direct_learn(const proficiency_id&)':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<learning_proficiency*, std::vector<learning_proficiency> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::pair<typename Data::const_iterator, bool> cata::flat_set<T, Compare, Data>::insert(typename Data::value_type&&) [with T = string_id<proficiency>; Compare = cata::transparent_less_than; Data = std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > >]':
/usr/include/c++/10/bits/vector.tcc:354:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
  354 |    _M_insert_aux(begin() + __n, std::move(__v));
      |    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/proficiency.h:6,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<proficiency>; Set = std::set<string_id<proficiency> >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<proficiency> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, string_id<proficiency> >}; _Tp = std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, string_id<proficiency> >}; _Tp = std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const proficiency&}; _Tp = proficiency; _Alloc = std::allocator<proficiency>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<proficiency>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/proficiency.h:11,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = proficiency]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<proficiency*, std::vector<proficiency> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/proficiency.h:6,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In member function 'void proficiency_set::remove(const proficiency_id&)':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<proficiency> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/proficiency.h:7,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'bool proficiency_set::practice(const proficiency_id&, const time_duration&, const cata::optional<time_duration>&)':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<learning_proficiency*, std::vector<learning_proficiency> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'void book_proficiency_bonuses::add(const book_proficiency_bonus&, std::set<string_id<proficiency> >&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<book_proficiency_bonus*, std::vector<book_proficiency_bonus> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/proficiency.h:11,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >; _Distance = int; _Tp = std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/proficiency.h:11,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/proficiency.h:11,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/flat_set.h:5,
                 from src/proficiency.h:11,
                 from src/proficiency.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1969 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In member function 'std::vector<display_proficiency> proficiency_set::display() const':
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> >*, std::vector<std::pair<std::__cxx11::basic_string<char>, string_id<proficiency> > > >' changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/proficiency.cpp:143:37: note: parameter passing for argument of type 'std::vector<display_proficiency>::const_iterator' changed in GCC 7.1
  143 |         ret.insert( ret.end(), disp );
      |                                     ^
src/proficiency.cpp:160:37: note: parameter passing for argument of type 'std::vector<display_proficiency>::const_iterator' changed in GCC 7.1
  160 |         ret.insert( ret.end(), disp );
      |                                     ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/projectile.cpp -o obj/tiles/projectile.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/ranged.cpp -o obj/tiles/ranged.o
In file included from /usr/include/c++/10/list:64,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  150 |     list<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/profession.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<const string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; _Tp = string_id<mutation_branch>]':
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 3895 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:3895:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
src/profession.cpp: In member function 'bool profession::is_locked_trait(const trait_id&) const':
src/profession.cpp:512:79: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  512 |     return std::find( _starting_traits.begin(), _starting_traits.end(), trait ) !=
      |                                                                               ^
src/profession.cpp: In lambda function:
src/profession.cpp:663:59: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  663 |         return std::find( traits.begin(), traits.end(), s ) != traits.end();
      |                                                           ^
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mtype>&}; _Tp = string_id<mtype>; _Alloc = std::allocator<string_id<mtype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mtype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const JsonValue&}; _Tp = json_item_substitution::substitution::info; _Alloc = std::allocator<json_item_substitution::substitution::info>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<json_item_substitution::substitution::info>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const JsonValue&}; _Tp = json_item_substitution::substitution::info; _Alloc = std::allocator<json_item_substitution::substitution::info>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<json_item_substitution::substitution::info*, std::vector<json_item_substitution::substitution::info> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1518 |       splice(const_iterator __position, list&& __x) noexcept
      |       ^~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; <template-parameter-2-2> = void; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  133 |       list<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; _ForwardIterator = item*; _Tp = item]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/map:60,
                 from src/profession.h:7,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<itype>; _Val = std::pair<const string_id<itype>, std::vector<json_item_substitution::substitution> >; _KeyOfValue = std::_Select1st<std::pair<const string_id<itype>, std::vector<json_item_substitution::substitution> > >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<std::pair<const string_id<itype>, std::vector<json_item_substitution::substitution> > >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, std::pair<const string_id<itype>, std::vector<json_item_substitution::substitution> >, std::_Select1st<std::pair<const string_id<itype>, std::vector<json_item_substitution::substitution> > >, std::less<string_id<itype> >, std::allocator<std::pair<const string_id<itype>, std::vector<json_item_substitution::substitution> > > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:60,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; _OI = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const item*, std::vector<item> >; <template-parameter-2-2> = void; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
src/profession.cpp: In member function 'std::vector<item> json_item_substitution::get_bonus_items(const std::vector<string_id<mutation_branch> >&) const':
src/profession.cpp:719:63: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  719 |             ret.insert( ret.end(), items.begin(), items.end() );
      |                                                               ^
src/profession.cpp:719:63: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<proficiency>}; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<string_id<proficiency> >; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/profession.h:7,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<profession> >; _Key = string_id<profession>; _Val = string_id<profession>; _KeyOfValue = std::_Identity<string_id<profession> >; _Compare = std::less<string_id<profession> >; _Alloc = std::allocator<string_id<profession> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<profession> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<profession> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/profession.h:8,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<profession>; Set = std::set<string_id<profession>, std::less<string_id<profession> >, std::allocator<string_id<profession> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<profession> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const profession::itypedec&}; _Tp = profession::itypedec; _Alloc = std::allocator<profession::itypedec>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<profession::itypedec>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<profession::itypedec>; Derived = item_reader]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<profession::itypedec*, std::vector<profession::itypedec> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/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<string_id<Skill>, int>&}; _Tp = std::pair<string_id<Skill>, int>; _Alloc = std::allocator<std::pair<string_id<Skill>, int> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<Skill>, int> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<std::pair<string_id<Skill>, int> >; Derived = skilllevel_reader]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<bionic_data>&}; _Tp = string_id<bionic_data>; _Alloc = std::allocator<string_id<bionic_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<bionic_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<bionic_data> >; Derived = auto_flags_reader<string_id<bionic_data> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<bionic_data>*, std::vector<string_id<bionic_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'void profession::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mtype>*, std::vector<string_id<mtype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/reachability_cache.cpp -o obj/tiles/reachability_cache.o
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const profession&}; _Tp = profession; _Alloc = std::allocator<profession>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<profession>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = profession]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<profession*, std::vector<profession> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In lambda function:
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/profession.cpp: In member function 'std::vector<item> json_item_substitution::get_substitution(const item&, const std::vector<string_id<mutation_branch> >&) const':
src/profession.cpp:677:59: note: parameter passing for argument of type 'std::vector<item>::const_iterator' changed in GCC 7.1
  677 |             ret.insert( ret.end(), sub.begin(), sub.end() );
      |                                                           ^
src/profession.cpp:677:59: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/profession.h:11,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/profession.cpp: In member function 'std::__cxx11::list<item> profession::items(bool, const std::vector<string_id<mutation_branch> >&) const':
src/profession.cpp:404:73: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  404 |     result.insert( result.begin(), group_both.begin(), group_both.end() );
      |                                                                         ^
src/profession.cpp:404:73: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
src/profession.cpp:405:77: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  405 |     result.insert( result.begin(), group_gender.begin(), group_gender.end() );
      |                                                                             ^
src/profession.cpp:405:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/profession.cpp:418:67: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  418 |             result.insert( result.begin(), sub.begin(), sub.end() );
      |                                                                   ^
src/profession.cpp:418:67: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const item*, std::vector<item> >' changed in GCC 7.1
src/profession.cpp:419:39: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  419 |             iter = result.erase( iter );
      |                                       ^
src/profession.cpp:447:45: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  447 |                 inner = result.erase( inner );
      |                                             ^
In file included from /usr/include/c++/10/list:63,
                 from src/profession.h:6,
                 from src/profession.cpp:1:
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/recipe.cpp -o obj/tiles/recipe.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/recipe_dictionary.cpp -o obj/tiles/recipe_dictionary.o
In file included from /usr/include/c++/10/list:63,
                 from src/omdata.h:10,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In function 'overmap_special_id overmap_specials::create_building_from(const string_id<oter_type_t>&)':
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<overmap_special_terrain>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/omdata.h:14,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void overmap::add_extra(const tripoint_om_omt&, const string_id<map_extra>&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<om_map_extra*, std::vector<om_map_extra> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<std::pair<string_id<Skill>, int>*>; _ForwardIterator = std::pair<string_id<Skill>, int>*; _Tp = std::pair<string_id<Skill>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe_dictionary.h:13,
                 from src/recipe_dictionary.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/recipe_dictionary.h:13,
                 from src/recipe_dictionary.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/recipe_dictionary.h:9,
                 from src/recipe_dictionary.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<recipe>; _Val = std::pair<const string_id<recipe>, recipe>; _KeyOfValue = std::_Select1st<std::pair<const string_id<recipe>, recipe> >; _Compare = std::less<string_id<recipe> >; _Alloc = std::allocator<std::pair<const string_id<recipe>, recipe> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<recipe>, std::pair<const string_id<recipe>, recipe>, std::_Select1st<std::pair<const string_id<recipe>, recipe> >, std::less<string_id<recipe> >, std::allocator<std::pair<const string_id<recipe>, recipe> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >; _ForwardIterator = std::pair<string_id<Skill>, int>*; _Tp = std::pair<string_id<Skill>, int>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<proficiency>&}; _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<proficiency> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<proficiency>; _Alloc = std::allocator<string_id<proficiency> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<proficiency>*, std::vector<string_id<proficiency> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/ranged.h:5,
                 from src/ranged.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/ranged.h:5,
                 from src/ranged.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = confidence_rating; _Alloc = std::allocator<confidence_rating>]':
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list<confidence_rating>' changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/recipe.h:9,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<Skill>; _Val = std::pair<const string_id<Skill>, int>; _KeyOfValue = std::_Select1st<std::pair<const string_id<Skill>, int> >; _Compare = std::less<string_id<Skill> >; _Alloc = std::allocator<std::pair<const string_id<Skill>, int> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<Skill>, std::pair<const string_id<Skill>, int>, std::_Select1st<std::pair<const string_id<Skill>, int> >, std::less<string_id<Skill> >, std::allocator<std::pair<const string_id<Skill>, int> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/recipe.h:7,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<Skill>, int>*, std::vector<std::pair<string_id<Skill>, int> > >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {recipe_proficiency}; _Tp = recipe_proficiency; _Alloc = std::allocator<recipe_proficiency>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<recipe_proficiency>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {overmap_special_connection}; _Tp = overmap_special_connection; _Alloc = std::allocator<overmap_special_connection>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<overmap_special_connection>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<overmap_special_connection>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<overmap_special_connection*, std::vector<overmap_special_connection> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void recipe::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<recipe_proficiency*, std::vector<recipe_proficiency> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/recipe_groups.cpp -o obj/tiles/recipe_groups.o
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(std::vector<_Tp, _Alloc>::const_iterator, std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<string_id<Skill>, int>; _Alloc = std::allocator<std::pair<string_id<Skill>, int> >]':
/usr/include/c++/10/bits/vector.tcc:340:5: note: parameter passing for argument of type 'std::vector<std::pair<string_id<Skill>, int> >::const_iterator' changed in GCC 7.1
  340 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
src/ranged.cpp: In member function 'void target_ui::panel_fire_mode_aim(int&)':
src/ranged.cpp:1452:5: note: parameter passing for argument of type 'std::initializer_list<confidence_rating>' changed in GCC 7.1
 1452 |     };
      |     ^
src/ranged.cpp: In member function 'void target_ui::draw_ui_window()':
src/ranged.cpp:1481:5: note: parameter passing for argument of type 'std::initializer_list<confidence_rating>' changed in GCC 7.1
 1481 |     };
      |     ^
src/ranged.cpp:1485:5: note: parameter passing for argument of type 'std::initializer_list<confidence_rating>' changed in GCC 7.1
 1485 |     };
      |     ^
In file included from /usr/include/c++/10/vector:66,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<std::pair<K, V> > sorted_lex(Col) [with Col = std::map<string_id<Skill>, int>; El = std::pair<const string_id<Skill>, int>; K = string_id<Skill>; V = int; typename std::enable_if<std::is_same<K, string_id<typename K::value_type> >::value, int>::type <anonymous> = 0]':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/vector.tcc:744:16: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  744 |       std::copy(__first, __last, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const string_id<Skill>, int> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:66,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<std::pair<string_id<Skill>, int>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/recipe.h:14,
                 from src/recipe.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::string recipe::required_skills_string(const Character*, bool, bool) const':
/usr/include/c++/10/bits/stl_vector.h:1294:30: note: parameter passing for argument of type 'std::vector<std::pair<string_id<Skill>, int> >::const_iterator' changed in GCC 7.1
 1294 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::string recipe::required_all_skills_string() const':
/usr/include/c++/10/bits/stl_vector.h:1294:30: note: parameter passing for argument of type 'std::vector<std::pair<string_id<Skill>, int> >::const_iterator' changed in GCC 7.1
 1294 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/color.h:9,
                 from src/assign.h:13,
                 from src/omdata.h:16,
                 from src/overmap.cpp:1:
/usr/include/c++/10/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>; _Value = std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster>; _Alloc = std::allocator<std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >; _H1 = std::hash<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >; _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++/10/bits/hashtable.h:1851:5: note: parameter passing for argument of type 'std::_Hashtable<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster>, std::allocator<std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster> >, std::__detail::_Select1st, std::equal_to<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, std::hash<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, 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::_Hashtable_base<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster>, std::__detail::_Select1st, std::equal_to<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, std::hash<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, false> >::const_iterator'} changed in GCC 7.1
 1851 |     _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1852 |         _H1, _H2, _Hash, _RehashPolicy, _Traits>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h: In member function 'void overmap::move_hordes()':
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster>, std::allocator<std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster> >, std::__detail::_Select1st, std::equal_to<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, std::hash<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, 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::_Hashtable_base<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, std::pair<const coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap>, monster>, std::__detail::_Select1st, std::equal_to<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, std::hash<coords::coord_point<tripoint, coords::origin::overmap, coords::scale::submap> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, false> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/regional_settings.cpp -o obj/tiles/regional_settings.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/relic.cpp -o obj/tiles/relic.o
In file included from /usr/include/c++/10/vector:72,
                 from src/regional_settings.h:11,
                 from src/regional_settings.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<overmap_special>&, const int&}; _Tp = weighted_object<int, string_id<overmap_special> >; _Alloc = std::allocator<weighted_object<int, string_id<overmap_special> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<overmap_special> >, std::allocator<weighted_object<int, string_id<overmap_special> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {shore_extendable_overmap_terrain_alias&}; _Tp = shore_extendable_overmap_terrain_alias; _Alloc = std::allocator<shore_extendable_overmap_terrain_alias>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<shore_extendable_overmap_terrain_alias>::iterator' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/requirements.cpp -o obj/tiles/requirements.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void building_bin::finalize()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<overmap_special> >*, std::vector<weighted_object<int, string_id<overmap_special> >, std::allocator<weighted_object<int, string_id<overmap_special> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/relic.h:9,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&, const int&}; _Tp = weighted_object<int, string_id<itype> >; _Alloc = std::allocator<weighted_object<int, string_id<itype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<itype> >, std::allocator<weighted_object<int, string_id<itype> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const relic_procgen_data::enchantment_active&, const int&}; _Tp = weighted_object<int, relic_procgen_data::enchantment_active>; _Alloc = std::allocator<weighted_object<int, relic_procgen_data::enchantment_active> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, relic_procgen_data::enchantment_active>, std::allocator<weighted_object<int, relic_procgen_data::enchantment_active> > >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In function 'void load_overmap_lake_settings(const JsonObject&, overmap_lake_settings&, bool, bool)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<shore_extendable_overmap_terrain_alias*, std::vector<shore_extendable_overmap_terrain_alias> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const fake_spell&}; _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<fake_spell>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const fake_spell&}; _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from src/relic.h:9,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >; _ForwardIterator = fake_spell*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = fake_spell; _Alloc = std::allocator<fake_spell>]':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const fake_spell*, std::vector<fake_spell> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/item.h:11,
                 from src/relic.h:12,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<relic_procgen_data> >; _Key = string_id<relic_procgen_data>; _Val = string_id<relic_procgen_data>; _KeyOfValue = std::_Identity<string_id<relic_procgen_data> >; _Compare = std::less<string_id<relic_procgen_data> >; _Alloc = std::allocator<string_id<relic_procgen_data> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<relic_procgen_data> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<relic_procgen_data> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/item.h:13,
                 from src/relic.h:12,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<relic_procgen_data>; Set = std::set<string_id<relic_procgen_data>, std::less<string_id<relic_procgen_data> >, std::allocator<string_id<relic_procgen_data> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<relic_procgen_data> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/relic.h:9,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const relic_procgen_data&}; _Tp = relic_procgen_data; _Alloc = std::allocator<relic_procgen_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<relic_procgen_data, std::allocator<relic_procgen_data> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/relic.h:9,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = relic_procgen_data]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<relic_procgen_data*, std::vector<relic_procgen_data, std::allocator<relic_procgen_data> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/relic.h:9,
                 from src/relic.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const enchantment&}; _Tp = enchantment; _Alloc = std::allocator<enchantment>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<enchantment>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void relic::add_passive_effect(const enchantment&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<enchantment*, std::vector<enchantment> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/rng.cpp -o obj/tiles/rng.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void relic_procgen_data::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<itype> >*, std::vector<weighted_object<int, string_id<itype> >, std::allocator<weighted_object<int, string_id<itype> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, relic_procgen_data::enchantment_active>*, std::vector<weighted_object<int, relic_procgen_data::enchantment_active>, std::allocator<weighted_object<int, relic_procgen_data::enchantment_active> > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/rotatable_symbols.cpp -o obj/tiles/rotatable_symbols.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/safe_reference.cpp -o obj/tiles/safe_reference.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/safemode_ui.cpp -o obj/tiles/safemode_ui.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/savegame.cpp -o obj/tiles/savegame.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/savegame_json.cpp -o obj/tiles/savegame_json.o
In file included from /usr/include/c++/10/vector:66,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<quality_requirement*>; _ForwardIterator = quality_requirement*; _Tp = quality_requirement]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<quality_requirement*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<quality_requirement*>' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Distance = int; _Tp = quality_requirement; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Distance = int; _Tp = item_comp; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Distance = int; _Tp = tool_comp; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::const_iterator, std::vector<_Tp, _Alloc>::const_iterator) [with _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/stl_vector.h:1457:7: note: parameter passing for argument of type 'std::vector<item_comp>::const_iterator' changed in GCC 7.1
 1457 |       erase(const_iterator __first, const_iterator __last)
      |       ^~~~~
/usr/include/c++/10/bits/stl_vector.h:1457:7: note: parameter passing for argument of type 'std::vector<item_comp>::const_iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list<item_comp>' changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<consolidate<quality_requirement, requirement_data::consolidate()::<lambda(const quality_requirement&, const quality_requirement&)> >::<lambda(const quality_requirement&, const quality_requirement&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'bool std::__includes(_InputIterator1, _InputIterator1, _InputIterator2, _InputIterator2, _Compare) [with _InputIterator1 = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _InputIterator2 = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<quality_requirement, requirement_data::consolidate()::<lambda(const quality_requirement&, const quality_requirement&)> >::<lambda(const quality_requirement&, const quality_requirement&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 2801 |     __includes(_InputIterator1 __first1, _InputIterator1 __last1,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Distance = int; _Tp = quality_requirement; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<quality_requirement, requirement_data::consolidate()::<lambda(const quality_requirement&, const quality_requirement&)> >::<lambda(const quality_requirement&, const quality_requirement&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<quality_requirement, requirement_data::consolidate()::<lambda(const quality_requirement&, const quality_requirement&)> >::<lambda(const quality_requirement&, const quality_requirement&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<consolidate<tool_comp, requirement_data::consolidate()::<lambda(const tool_comp&, const tool_comp&)> >::<lambda(const tool_comp&, const tool_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'bool std::__includes(_InputIterator1, _InputIterator1, _InputIterator2, _InputIterator2, _Compare) [with _InputIterator1 = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _InputIterator2 = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<tool_comp, requirement_data::consolidate()::<lambda(const tool_comp&, const tool_comp&)> >::<lambda(const tool_comp&, const tool_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 2801 |     __includes(_InputIterator1 __first1, _InputIterator1 __last1,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Distance = int; _Tp = tool_comp; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<tool_comp, requirement_data::consolidate()::<lambda(const tool_comp&, const tool_comp&)> >::<lambda(const tool_comp&, const tool_comp&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<tool_comp, requirement_data::consolidate()::<lambda(const tool_comp&, const tool_comp&)> >::<lambda(const tool_comp&, const tool_comp&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<consolidate<item_comp, requirement_data::consolidate()::<lambda(const item_comp&, const item_comp&)> >::<lambda(const item_comp&, const item_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'bool std::__includes(_InputIterator1, _InputIterator1, _InputIterator2, _InputIterator2, _Compare) [with _InputIterator1 = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _InputIterator2 = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<item_comp, requirement_data::consolidate()::<lambda(const item_comp&, const item_comp&)> >::<lambda(const item_comp&, const item_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 2801 |     __includes(_InputIterator1 __first1, _InputIterator1 __last1,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2801:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Distance = int; _Tp = item_comp; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<item_comp, requirement_data::consolidate()::<lambda(const item_comp&, const item_comp&)> >::<lambda(const item_comp&, const item_comp&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<item_comp, requirement_data::consolidate()::<lambda(const item_comp&, const item_comp&)> >::<lambda(const item_comp&, const item_comp&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/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 = tool_comp; _Alloc = std::allocator<tool_comp>]':
/usr/include/c++/10/bits/vector.tcc:184:5: note: parameter passing for argument of type 'std::vector<tool_comp>::iterator' changed in GCC 7.1
  184 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:184:5: note: parameter passing for argument of type 'std::vector<tool_comp>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void requirement_data::replace_items(const std::unordered_map<string_id<itype>, string_id<itype> >&)':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/memory:67,
                 from src/value_ptr.h:5,
                 from src/translations.h:13,
                 from src/requirements.h:18,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, std::_Temporary_buffer<_ForwardIterator, _Tp>::size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Tp = item_comp]':
/usr/include/c++/10/bits/stl_tempbuf.h:257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  257 |     _Temporary_buffer<_ForwardIterator, _Tp>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void requirement_data::blacklist_item(const itype_id&)':
/usr/include/c++/10/bits/stl_vector.h:1461:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1461 |  return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/requirements.cpp:950:19: note: parameter passing for argument of type 'std::vector<item_comp>::const_iterator' changed in GCC 7.1
  950 |         opts.erase( std::remove_if( opts.begin(), opts.end(), [&id]( const T & e ) {
      |         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  951 |             return e.type == id;
      |             ~~~~~~~~~~~~~~~~~~~~
  952 |         } ), opts.end() );
      |         ~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const requirement_data&}; _Tp = requirement_data; _Alloc = std::allocator<requirement_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<requirement_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static std::vector<requirement_data> requirement_data::get_all()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<requirement_data*, std::vector<requirement_data> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::vector<std::vector<tool_comp, std::allocator<tool_comp> >, std::allocator<std::vector<tool_comp, std::allocator<tool_comp> > > >&, const std::vector<std::vector<quality_requirement, std::allocator<quality_requirement> >, std::allocator<std::vector<quality_requirement, std::allocator<quality_requirement> > > >&, std::vector<std::vector<item_comp, std::allocator<item_comp> >, std::allocator<std::vector<item_comp, std::allocator<item_comp> > > >&}; _Tp = requirement_data; _Alloc = std::allocator<requirement_data>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<requirement_data>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/requirements.h:5,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _BI2 = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<tool_comp, requirement_data::consolidate()::<lambda(const tool_comp&, const tool_comp&)> >::<lambda(const tool_comp&, const tool_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/requirements.h:5,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/requirements.h:5,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h: In function '_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _BI2 = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >]':
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  833 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:833:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<item_comp, requirement_data::consolidate()::<lambda(const item_comp&, const item_comp&)> >::<lambda(const item_comp&, const item_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/requirements.h:5,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/requirements.h:5,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1850:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1850 |        _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |        ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const quality&}; _Tp = quality; _Alloc = std::allocator<quality>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<quality, std::allocator<quality> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = quality]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality*, std::vector<quality, std::allocator<quality> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/requirements.h:8,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<quality> >; _Key = string_id<quality>; _Val = string_id<quality>; _KeyOfValue = std::_Identity<string_id<quality> >; _Compare = std::less<string_id<quality> >; _Alloc = std::allocator<string_id<quality> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<quality> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<quality> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/requirements.cpp:10:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<quality>; Set = std::set<string_id<quality>, std::less<string_id<quality> >, std::allocator<string_id<quality> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<quality> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/savegame_legacy.cpp -o obj/tiles/savegame_legacy.o
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<tool_comp, requirement_data::consolidate()::<lambda(const tool_comp&, const tool_comp&)> >::<lambda(const tool_comp&, const tool_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >]':
/usr/include/c++/10/bits/stl_algo.h:4851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 4851 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last)
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:4851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<item_comp, requirement_data::consolidate()::<lambda(const item_comp&, const item_comp&)> >::<lambda(const item_comp&, const item_comp&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1969 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >; _Pointer = item_comp*; _Predicate = __gnu_cxx::__ops::_Iter_pred<deduped_requirement_data::deduped_requirement_data(const requirement_data&, const recipe_id&)::<lambda(const item_comp&)> >; _Distance = int]':
/usr/include/c++/10/bits/stl_algo.h:1543:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1543 |     __stable_partition_adaptive(_ForwardIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1543:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1582:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1582 |  std::__stable_partition_adaptive(__first, __middle, __pred,
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1583 |       __len / 2, __buffer,
      |       ~~~~~~~~~~~~~~~~~~~~        
 1584 |       __buffer_size);
      |       ~~~~~~~~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1594:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1594 |    std::__stable_partition_adaptive(__right_split, __last, __pred,
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1595 |         __right_len,
      |         ~~~~~~~~~~~~                
 1596 |         __buffer, __buffer_size);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~    
src/requirements.cpp: In function 'void expand_item_in_reqs(const item_comp&, requirement_data::alter_item_comp_vector, const alter_item_comp_vector&, size_t, size_t, std::vector<std::vector<std::vector<item_comp> > >&)':
src/requirements.cpp:1392:74: note: parameter passing for argument of type 'std::initializer_list<item_comp>' changed in GCC 7.1
 1392 |         req_prefix.insert( req_prefix.begin() + orig_index, { leftover } );
      |                                                                          ^
src/requirements.cpp:1411:86: note: parameter passing for argument of type 'std::initializer_list<item_comp>' changed in GCC 7.1
 1411 |     req.push_back( { item_comp( leftover.type, leftover.count + duplicate->count ) } );
      |                                                                                      ^
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/requirements.cpp: In constructor 'deduped_requirement_data::deduped_requirement_data(const requirement_data&, const recipe_id&)':
src/requirements.cpp:1445:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1445 |         std::sort( tools.begin(), tools.end() );
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:1461:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1461 |  return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<requirement_data*, std::vector<requirement_data> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1617:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1617 |  __buf(__first, std::distance(__first, __last));
      |  ^~~~~
/usr/include/c++/10/bits/stl_algo.h:1619:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1619 |  std::__stable_partition_adaptive(__first, __last, __pred,
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 1620 |       _DistanceType(__buf.requested_size()),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1621 |       __buf.begin(),
      |       ~~~~~~~~~~~~~~              
 1622 |       _DistanceType(__buf.size()));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/requirements.cpp:1496:74: note: parameter passing for argument of type 'std::vector<item_comp>::const_iterator' changed in GCC 7.1
 1496 |         this_requirement.erase( first_duplicated, this_requirement.end() );
      |                                                                          ^
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<quality_requirement, requirement_data::consolidate()::<lambda(const quality_requirement&, const quality_requirement&)> >::<lambda(const quality_requirement&, const quality_requirement&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<consolidate<quality_requirement, requirement_data::consolidate()::<lambda(const quality_requirement&, const quality_requirement&)> >::<lambda(const quality_requirement&, const quality_requirement&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In member function 'void requirement_data::consolidate()':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 2904 |       return std::__includes(__first1, __last1, __first2, __last2,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2905 |         __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 2904 |       return std::__includes(__first1, __last1, __first2, __last2,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2905 |         __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 2904 |       return std::__includes(__first1, __last1, __first2, __last2,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2905 |         __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 2904 |       return std::__includes(__first1, __last1, __first2, __last2,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2905 |         __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 2904 |       return std::__includes(__first1, __last1, __first2, __last2,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2905 |         __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 2904 |       return std::__includes(__first1, __last1, __first2, __last2,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2905 |         __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2904:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1969 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/requirements.cpp: In member function 'bool requirement_data::has_same_requirements_as(const requirement_data&) const':
src/requirements.cpp:1307:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1307 |         std::sort( inner.begin(), inner.end() );
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/requirements.cpp:1310:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
 1310 |         std::sort( inner.begin(), inner.end() );
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/requirements.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:4861:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 4861 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:4861:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
 4861 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:4861:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 4861 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:4861:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
 4861 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/requirements.cpp: In static member function 'static requirement_data requirement_data::continue_requirements(const std::vector<item_comp>&, const std::__cxx11::list<item>&)':
src/requirements.cpp:1152:67: note: parameter passing for argument of type 'std::initializer_list<item_comp>' changed in GCC 7.1
 1152 |         ret.components.emplace_back( std::vector<item_comp>( {it} ) );
      |                                                                   ^
src/requirements.cpp: In function 'requirement_data::disassembly_requirements() const::<lambda(std::vector<item_comp>&)>':
src/requirements.cpp:1137:24: note: parameter passing for argument of type 'std::vector<item_comp>::const_iterator' changed in GCC 7.1
 1137 |         } ), cov.end() );
      |                        ^
In file included from /usr/include/c++/10/vector:66,
                 from src/requirements.h:15,
                 from src/requirements.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In member function 'requirement_data requirement_data::disassembly_requirements() const':
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<quality_requirement*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<quality_requirement*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<quality_requirement*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/scenario.cpp -o obj/tiles/scenario.o
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const om_map_extra&}; _Tp = om_map_extra; _Alloc = std::allocator<om_map_extra>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<om_map_extra>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void overmap::unserialize_view(std::istream&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<om_map_extra*, std::vector<om_map_extra> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const monster&}; _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monster>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monster*, std::vector<monster> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const faction&}; _Tp = faction; _Alloc = std::allocator<faction>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<faction>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void faction_manager::serialize(JsonOut&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<faction*, std::vector<faction> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/scent_map.cpp -o obj/tiles/scent_map.o
In file included from /usr/include/c++/10/vector:72,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {monster}; _Tp = monster; _Alloc = std::allocator<monster>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<monster>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const basecamp&}; _Tp = basecamp; _Alloc = std::allocator<basecamp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<basecamp>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<monster>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<monster*, std::vector<monster> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/game.h:16,
                 from src/savegame.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void overmap::unserialize(std::istream&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<basecamp*, std::vector<basecamp> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<scenario>&}; _Tp = string_id<scenario>; _Alloc = std::allocator<string_id<scenario> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<scenario> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<profession>&}; _Tp = string_id<profession>; _Alloc = std::allocator<string_id<profession> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<profession> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<profession>; _Alloc = std::allocator<string_id<profession> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/scenario.h:6,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator) [with _Key = string_id<scenario>; _Val = string_id<scenario>; _KeyOfValue = std::_Identity<string_id<scenario> >; _Compare = std::less<string_id<scenario> >; _Alloc = std::allocator<string_id<scenario> >]':
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<scenario>, string_id<scenario>, std::_Identity<string_id<scenario> >, std::less<string_id<scenario> >, std::allocator<string_id<scenario> > >::const_iterator' changed in GCC 7.1
 2510 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<scenario>, string_id<scenario>, std::_Identity<string_id<scenario> >, std::less<string_id<scenario> >, std::allocator<string_id<scenario> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const scenario&}; _Tp = scenario; _Alloc = std::allocator<scenario>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<scenario>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/scenario.h:6,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<scenario>; Set = std::set<string_id<scenario> >]':
/usr/include/c++/10/bits/stl_tree.h:2531:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<scenario> >' changed in GCC 7.1
 2531 |    _M_erase_aux(__first++);
      |    ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void scen_blacklist::finalize()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<scenario>*, std::vector<string_id<scenario> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/scenario.h:6,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_tree.h:1204:14: note: parameter passing for argument of type 'std::_Rb_tree<string_id<scenario>, string_id<scenario>, std::_Identity<string_id<scenario> >, std::less<string_id<scenario> >, std::allocator<string_id<scenario> > >::const_iterator' changed in GCC 7.1
 1204 |  _M_erase_aux(__position);
      |  ~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/scent_map.h:8,
                 from src/scent_map.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const scent_type&}; _Tp = scent_type; _Alloc = std::allocator<scent_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<scent_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/scent_map.h:8,
                 from src/scent_map.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = scent_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<scent_type*, std::vector<scent_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/scent_map.h:7,
                 from src/scent_map.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<scent_type> >; _Key = string_id<scent_type>; _Val = string_id<scent_type>; _KeyOfValue = std::_Identity<string_id<scent_type> >; _Compare = std::less<string_id<scent_type> >; _Alloc = std::allocator<string_id<scent_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<scent_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<scent_type> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/scent_map.h:7,
                 from src/scent_map.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<scent_type>; Set = std::set<string_id<scent_type>, std::less<string_id<scent_type> >, std::allocator<string_id<scent_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<scent_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = scenario]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<scenario*, std::vector<scenario> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<start_location>&}; _Tp = string_id<start_location>; _Alloc = std::allocator<string_id<start_location> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<start_location> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<start_location> >; Derived = auto_flags_reader<string_id<start_location> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<start_location>*, std::vector<string_id<start_location> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mission_type>&}; _Tp = string_id<mission_type>; _Alloc = std::allocator<string_id<mission_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mission_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/scenario.h:8,
                 from src/scenario.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void generic_typed_reader<Derived>::insert_next(JsonIn&, C&) const [with C = std::vector<string_id<mission_type> >; Derived = auto_flags_reader<string_id<mission_type> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mission_type>*, std::vector<string_id<mission_type> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/scores_ui.cpp -o obj/tiles/scores_ui.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/sdl_font.cpp -o obj/tiles/sdl_font.o
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/savegame_json.cpp:29:
/usr/include/c++/10/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = string_id<mutation_branch>; _Value = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >; _ExtractKey = std::__detail::_Identity; _Equal = std::equal_to<string_id<mutation_branch> >; _H1 = std::hash<string_id<mutation_branch> >; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, true, true>]':
/usr/include/c++/10/bits/hashtable.h:1851:5: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, string_id<mutation_branch>, std::allocator<string_id<mutation_branch> >, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, string_id<mutation_branch>, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator'} changed in GCC 7.1
 1851 |     _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1852 |         _H1, _H2, _Hash, _RehashPolicy, _Traits>::
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = string_id<mutation_branch>; _Value = std::pair<const string_id<mutation_branch>, Character::trait_data>; _Alloc = std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<string_id<mutation_branch> >; _H1 = std::hash<string_id<mutation_branch> >; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]':
/usr/include/c++/10/bits/hashtable.h:1851:5: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/sdl_geometry.cpp -o obj/tiles/sdl_geometry.o
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/pldata.h:5,
                 from src/savegame_json.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const spawn_point&}; _Tp = spawn_point; _Alloc = std::allocator<spawn_point>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<spawn_point>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/sdl_utils.cpp -o obj/tiles/sdl_utils.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/sdl_wrappers.cpp -o obj/tiles/sdl_wrappers.o
In file included from /usr/include/c++/10/list:63,
                 from src/savegame_json.cpp:19:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list<item>::iterator' changed in GCC 7.1
 1909 |        _M_insert(iterator __position, _Args&&... __args)
      |        ^~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/sdlsound.cpp -o obj/tiles/sdlsound.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/sdltiles.cpp -o obj/tiles/sdltiles.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/shadowcasting.cpp -o obj/tiles/shadowcasting.o
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/pldata.h:5,
                 from src/savegame_json.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<martialart>}; _Tp = string_id<martialart>; _Alloc = std::allocator<string_id<martialart> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<martialart> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<item_comp>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {comp_selection<tool_comp>}; _Tp = comp_selection<tool_comp>; _Alloc = std::allocator<comp_selection<tool_comp> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<comp_selection<tool_comp> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void item::craft_data::deserialize(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<comp_selection<tool_comp>*, std::vector<comp_selection<tool_comp> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {player_morale::morale_point}; _Tp = player_morale::morale_point; _Alloc = std::allocator<player_morale::morale_point>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<player_morale::morale_point>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void player_morale::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<player_morale::morale_point*, std::vector<player_morale::morale_point> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'bool JsonObject::read(const string&, T&, bool) const [with T = cata::flat_set<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<item_category>}; _Tp = string_id<item_category>; _Alloc = std::allocator<string_id<item_category> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<item_category>, std::allocator<string_id<item_category> > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'bool JsonObject::read(const string&, T&, bool) const [with T = cata::flat_set<string_id<item_category> >]':
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<item_category>*, std::vector<string_id<item_category>, std::allocator<string_id<item_category> > > >' changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {tool_comp}; _Tp = tool_comp; _Alloc = std::allocator<tool_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<tool_comp>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<tool_comp>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<tool_comp*, std::vector<tool_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {quality_requirement}; _Tp = quality_requirement; _Alloc = std::allocator<quality_requirement>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<quality_requirement>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'decltype ((v.front(), true)) JsonIn::read(T&, bool) [with T = std::vector<quality_requirement>; typename std::enable_if<(! std::is_same<void, typename T::value_type>::value)>::type* <anonymous> = 0]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<quality_requirement*, std::vector<quality_requirement> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {bionic}; _Tp = bionic; _Alloc = std::allocator<bionic>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<bionic>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/simplexnoise.cpp -o obj/tiles/simplexnoise.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/skill.cpp -o obj/tiles/skill.o
In file included from /usr/include/c++/10/list:63,
                 from src/savegame_json.cpp:19:
/usr/include/c++/10/bits/stl_list.h: In copy constructor 'std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = item_pocket; _Alloc = std::allocator<item_pocket>]':
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/pldata.h:5,
                 from src/savegame_json.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/skill_boost.cpp -o obj/tiles/skill_boost.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void Character::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<martialart>*, std::vector<string_id<martialart> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from src/savegame_json.cpp:29:
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, string_id<mutation_branch>, std::allocator<string_id<mutation_branch> >, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, string_id<mutation_branch>, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, string_id<mutation_branch>, std::allocator<string_id<mutation_branch> >, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, string_id<mutation_branch>, std::__detail::_Identity, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, true, true> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:807:21: note: parameter passing for argument of type 'std::_Hashtable<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::allocator<std::pair<const string_id<mutation_branch>, Character::trait_data> >, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Hashtable_base<string_id<mutation_branch>, std::pair<const string_id<mutation_branch>, Character::trait_data>, std::__detail::_Select1st, std::equal_to<string_id<mutation_branch> >, std::hash<string_id<mutation_branch> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1
  807 |       { return erase(const_iterator(__it)); }
      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/pldata.h:5,
                 from src/savegame_json.cpp:7:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<bionic*, std::vector<bionic> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/skill.h:11,
                 from src/skill.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const SkillDisplayType&}; _Tp = SkillDisplayType; _Alloc = std::allocator<SkillDisplayType>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<SkillDisplayType>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/skill.h:11,
                 from src/skill.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static void SkillDisplayType::load(const JsonObject&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<SkillDisplayType*, std::vector<SkillDisplayType> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/skill.h:11,
                 from src/skill.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Skill&}; _Tp = Skill; _Alloc = std::allocator<Skill>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<Skill>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/skill.h:11,
                 from src/skill.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static void Skill::load_skill(const JsonObject&)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Skill*, std::vector<Skill> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/smart_controller_ui.cpp -o obj/tiles/smart_controller_ui.o
In file included from /usr/include/c++/10/vector:72,
                 from src/skill_boost.h:6,
                 from src/skill_boost.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const skill_boost&}; _Tp = skill_boost; _Alloc = std::allocator<skill_boost>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<skill_boost>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/skill_boost.h:6,
                 from src/skill_boost.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = skill_boost]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<skill_boost*, std::vector<skill_boost> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/skill_boost.cpp:6:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<skill_boost> >; _Key = string_id<skill_boost>; _Val = string_id<skill_boost>; _KeyOfValue = std::_Identity<string_id<skill_boost> >; _Compare = std::less<string_id<skill_boost> >; _Alloc = std::allocator<string_id<skill_boost> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<skill_boost> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<skill_boost> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/skill_boost.cpp:6:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<skill_boost>; Set = std::set<string_id<skill_boost>, std::less<string_id<skill_boost> >, std::allocator<string_id<skill_boost> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<skill_boost> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/sounds.cpp -o obj/tiles/sounds.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {vehicle_part}; _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/speech.cpp -o obj/tiles/speech.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void vehicle::deserialize(JsonIn&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/calendar.h:7,
                 from src/pldata.h:5,
                 from src/savegame_json.cpp:7:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void submap::load(JsonIn&, const string&, int)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<spawn_point*, std::vector<spawn_point> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/savegame_json.cpp:19:
/usr/include/c++/10/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1212 |       { this->_M_insert(end(), __x); }
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1227:19: note: parameter passing for argument of type 'std::_List_iterator<item>' changed in GCC 7.1
 1227 |    this->_M_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/pldata.h:5,
                 from src/savegame_json.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function 'void monster::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/start_location.cpp -o obj/tiles/start_location.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/stats_tracker.cpp -o obj/tiles/stats_tracker.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/stomach.cpp -o obj/tiles/stomach.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/string_formatter.cpp -o obj/tiles/string_formatter.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/string_id.cpp -o obj/tiles/string_id.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/string_id_null_ids.cpp -o obj/tiles/string_id_null_ids.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/string_input_popup.cpp -o obj/tiles/string_input_popup.o
In file included from /usr/include/c++/10/vector:72,
                 from src/start_location.h:10,
                 from src/start_location.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const start_location&}; _Tp = start_location; _Alloc = std::allocator<start_location>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<start_location>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/start_location.h:10,
                 from src/start_location.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = start_location]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<start_location*, std::vector<start_location> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/set:60,
                 from src/start_location.h:7,
                 from src/start_location.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_Iter>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<start_location> >; _Key = string_id<start_location>; _Val = string_id<start_location>; _KeyOfValue = std::_Identity<string_id<start_location> >; _Compare = std::less<string_id<start_location> >; _Alloc = std::allocator<string_id<start_location> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<start_location> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<start_location> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/start_location.h:7,
                 from src/start_location.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<start_location>; Set = std::set<string_id<start_location>, std::less<string_id<start_location> >, std::allocator<string_id<start_location> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<start_location> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/set:61,
                 from src/character.h:16,
                 from src/sounds.cpp:14:
/usr/include/c++/10/bits/stl_set.h: In constructor 'std::set<_Key, _Compare, _Alloc>::set(std::initializer_list<_Tp>, const _Compare&, const allocator_type&) [with _Key = string_id<ter_t>; _Compare = std::less<string_id<ter_t> >; _Alloc = std::allocator<string_id<ter_t> >]':
/usr/include/c++/10/bits/stl_set.h:243:7: note: parameter passing for argument of type 'std::initializer_list<string_id<ter_t> >' changed in GCC 7.1
  243 |       set(initializer_list<value_type> __l,
      |       ^~~
src/sounds.cpp: In function 'void sfx::do_footstep()':
src/sounds.cpp:1426:9: note: parameter passing for argument of type 'std::initializer_list<string_id<ter_t> >' changed in GCC 7.1
 1426 |         };
      |         ^
src/sounds.cpp:1461:9: note: parameter passing for argument of type 'std::initializer_list<string_id<ter_t> >' changed in GCC 7.1
 1461 |         };
      |         ^
src/sounds.cpp:1475:9: note: parameter passing for argument of type 'std::initializer_list<string_id<ter_t> >' changed in GCC 7.1
 1475 |         };
      |         ^
src/sounds.cpp:1478:9: note: parameter passing for argument of type 'std::initializer_list<string_id<ter_t> >' changed in GCC 7.1
 1478 |         };
      |         ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/submap.cpp -o obj/tiles/submap.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/suffer.cpp -o obj/tiles/suffer.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/talker_avatar.cpp -o obj/tiles/talker_avatar.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/talker_character.cpp -o obj/tiles/talker_character.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/talker_npc.cpp -o obj/tiles/talker_npc.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/teleport.cpp -o obj/tiles/teleport.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/temp_crafting_inventory.cpp -o obj/tiles/temp_crafting_inventory.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/text_snippets.cpp -o obj/tiles/text_snippets.o
In file included from /usr/include/c++/10/vector:72,
                 from src/text_snippets.h:9,
                 from src/text_snippets.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<translation>&}; _Tp = string_id<translation>; _Alloc = std::allocator<string_id<translation> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<translation> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/tileray.cpp -o obj/tiles/tileray.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void snippet_library::add_snippet_from_json(const string&, const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<translation>*, std::vector<string_id<translation> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/timed_event.cpp -o obj/tiles/timed_event.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/trait_group.cpp -o obj/tiles/trait_group.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/translations.cpp -o obj/tiles/translations.o
In file included from /usr/include/c++/10/memory:66,
                 from src/trait_group.h:6,
                 from src/trait_group.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<string_id<mutation_branch>*>; _ForwardIterator = string_id<mutation_branch>*; _Tp = string_id<mutation_branch>]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/trait_group.h:7,
                 from src/trait_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >; <template-parameter-2-2> = void; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
 1379 |  insert(const_iterator __position, _InputIterator __first,
      |  ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_vector.h:1379:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/memory:66,
                 from src/trait_group.h:6,
                 from src/trait_group.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:333:41: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  333 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |       _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |       __result, __alloc);
      |       ~~~~~~~~~~~~~~~~~~                 
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:347:2: note: parameter passing for argument of type 'std::move_iterator<string_id<mutation_branch>*>' changed in GCC 7.1
  346 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |  (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |   _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/trait_group.cpp: In member function 'virtual trait_group::Trait_list Trait_group_collection::create(Trait_creation_data::RecursionList&) const':
src/trait_group.cpp:264:61: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
  264 |         result.insert( result.end(), tmp.begin(), tmp.end() );
      |                                                             ^
src/trait_group.cpp:264:61: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
src/trait_group.cpp: In member function 'virtual trait_group::Trait_list Trait_group_distribution::create(Trait_creation_data::RecursionList&) const':
src/trait_group.cpp:305:61: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
  305 |         result.insert( result.end(), tmp.begin(), tmp.end() );
      |                                                             ^
src/trait_group.cpp:305:61: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/trait_group.h:7,
                 from src/trait_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<Trait_group>&}; _Tp = string_id<Trait_group>; _Alloc = std::allocator<string_id<Trait_group> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<Trait_group> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/trap.cpp -o obj/tiles/trap.o
In file included from /usr/include/c++/10/vector:67,
                 from src/trait_group.h:7,
                 from src/trait_group.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'virtual trait_group::Trait_list Trait_group_creator::create(Trait_creation_data::RecursionList&) const':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Trait_group>*, std::vector<string_id<Trait_group> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
src/trait_group.cpp:186:65: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::const_iterator' changed in GCC 7.1
  186 |     result.insert( result.end(), tmplist.begin(), tmplist.end() );
      |                                                                 ^
src/trait_group.cpp:186:65: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/trapfunc.cpp -o obj/tiles/trapfunc.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/turret.cpp -o obj/tiles/turret.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/ui.cpp -o obj/tiles/ui.o
In file included from /usr/include/c++/10/vector:72,
                 from src/trap.h:11,
                 from src/trap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::tuple<string_id<itype>, int, int>}; _Tp = std::tuple<string_id<itype>, int, int>; _Alloc = std::allocator<std::tuple<string_id<itype>, int, int> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::tuple<string_id<itype>, int, int> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>, double}; _Tp = std::pair<string_id<itype>, double>; _Alloc = std::allocator<std::pair<string_id<itype>, double> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<itype>, double> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<itype>, double}; _Tp = std::pair<string_id<itype>, double>; _Alloc = std::allocator<std::pair<string_id<itype>, double> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<itype>, double>*, std::vector<std::pair<string_id<itype>, double> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const trap&}; _Tp = trap; _Alloc = std::allocator<trap>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<trap, std::allocator<trap> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/trap.h:11,
                 from src/trap.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = trap]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<trap*, std::vector<trap, std::allocator<trap> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/trap.h:11,
                 from src/trap.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void trap::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<string_id<itype>, int, int>*, std::vector<std::tuple<string_id<itype>, int, int> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/color.h:11,
                 from src/trap.h:13,
                 from src/trap.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<trap> >; _Key = string_id<trap>; _Val = string_id<trap>; _KeyOfValue = std::_Identity<string_id<trap> >; _Compare = std::less<string_id<trap> >; _Alloc = std::allocator<string_id<trap> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<trap> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<trap> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/magic.h:10,
                 from src/trap.h:14,
                 from src/trap.cpp:1:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<trap>; Set = std::set<string_id<trap>, std::less<string_id<trap> >, std::allocator<string_id<trap> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<trap> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/ui_manager.cpp -o obj/tiles/ui_manager.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/units.cpp -o obj/tiles/units.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/units_utility.cpp -o obj/tiles/units_utility.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/veh_interact.cpp -o obj/tiles/veh_interact.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/veh_type.cpp -o obj/tiles/veh_type.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/veh_utils.cpp -o obj/tiles/veh_utils.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/vehicle.cpp -o obj/tiles/vehicle.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/vehicle_display.cpp -o obj/tiles/vehicle_display.o
In file included from /usr/include/c++/10/numeric:62,
                 from src/requirements.h:9,
                 from src/veh_type.h:22,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/stl_numeric.h: In function '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = __gnu_cxx::__normal_iterator<const std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >; _Tp = requirement_data]':
/usr/include/c++/10/bits/stl_numeric.h:134:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
  134 |     accumulate(_InputIterator __first, _InputIterator __last, _Tp __init)
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_numeric.h:134:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
In file included from src/veh_type.h:22,
                 from src/veh_type.cpp:1:
src/requirements.h: In constructor 'requirement_data::requirement_data(const Container&) [with Container = std::vector<std::pair<string_id<requirement_data>, int> >; <template-parameter-1-2> = void]':
src/requirements.h:242:68: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<string_id<requirement_data>, int>*, std::vector<std::pair<string_id<requirement_data>, int> > >' changed in GCC 7.1
  242 |                     cont.begin(), cont.end(), requirement_data() ) )
      |                                                                    ^
In file included from /usr/include/c++/10/vector:72,
                 from src/veh_type.h:15,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<vehicle_prototype>&}; _Tp = string_id<vehicle_prototype>; _Alloc = std::allocator<string_id<vehicle_prototype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<vehicle_prototype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/veh_type.h:15,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In static member function 'static std::vector<string_id<vehicle_prototype> > vehicle_prototype::get_all()':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<vehicle_prototype>*, std::vector<string_id<vehicle_prototype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/veh_type.h:15,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<vehicle_prototype>&, const int&}; _Tp = weighted_object<int, string_id<vehicle_prototype> >; _Alloc = std::allocator<weighted_object<int, string_id<vehicle_prototype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<vehicle_prototype> >, std::allocator<weighted_object<int, string_id<vehicle_prototype> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<Item_spawn_data>}; _Tp = string_id<Item_spawn_data>; _Alloc = std::allocator<string_id<Item_spawn_data> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<Item_spawn_data> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<Item_spawn_data>}; _Tp = string_id<Item_spawn_data>; _Alloc = std::allocator<string_id<Item_spawn_data> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<Item_spawn_data>*, std::vector<string_id<Item_spawn_data> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/veh_type.h:9,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase_aux(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator) [with _Key = string_id<itype>; _Val = string_id<itype>; _KeyOfValue = std::_Identity<string_id<itype> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/stl_tree.h:2510:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 2510 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/veh_type.h:15,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const vehicle_prototype::part_def&}; _Tp = vehicle_prototype::part_def; _Alloc = std::allocator<vehicle_prototype::part_def>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_prototype::part_def>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/veh_type.h:15,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = vehicle_prototype::part_def; _Alloc = std::allocator<vehicle_prototype::part_def>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_prototype::part_def*, std::vector<vehicle_prototype::part_def> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/colony.h:57,
                 from src/vehicle.h:25,
                 from src/vehicle_display.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Distance = int; _Tp = string_id<itype>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<vehicle::get_printable_fuel_types() const::<lambda(const itype_id&, const itype_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<vehicle::get_printable_fuel_types() const::<lambda(const itype_id&, const itype_id&)> >]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/colony.h:57,
                 from src/vehicle.h:25,
                 from src/vehicle_display.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<vehicle::get_printable_fuel_types() const::<lambda(const itype_id&, const itype_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<vehicle::get_printable_fuel_types() const::<lambda(const itype_id&, const itype_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/map:60,
                 from src/veh_type.h:9,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In lambda function:
/usr/include/c++/10/bits/stl_tree.h:2531:16: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<itype> >' changed in GCC 7.1
 2531 |    _M_erase_aux(__first++);
      |    ~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/veh_interact.h:11,
                 from src/veh_interact.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<vehicle::get_printable_fuel_types() const::<lambda(const itype_id&, const itype_id&)> >]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/colony.h:57,
                 from src/vehicle.h:25,
                 from src/vehicle_display.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/colony.h:57,
                 from src/vehicle.h:25,
                 from src/vehicle_display.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In member function 'std::vector<string_id<itype> > vehicle::get_printable_fuel_types() const':
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from src/inventory.h:12,
                 from src/veh_interact.h:16,
                 from src/veh_interact.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1518 |       splice(const_iterator __position, list&& __x) noexcept
      |       ^~~~~~
In file included from /usr/include/c++/10/list:64,
                 from src/inventory.h:12,
                 from src/veh_interact.h:16,
                 from src/veh_interact.cpp:1:
/usr/include/c++/10/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; <template-parameter-2-2> = void; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
  133 |       list<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/list:63,
                 from src/inventory.h:12,
                 from src/veh_interact.h:16,
                 from src/veh_interact.cpp:1:
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In function 'void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator<item>; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/stl_list.h:1835:2: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
 1835 |  _M_initialize_dispatch(_InputIterator __first, _InputIterator __last,
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1835:2: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
/usr/include/c++/10/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator<std::__cxx11::list<item> >; <template-parameter-2-2> = void; _Tp = std::__cxx11::list<item>; _Alloc = std::allocator<std::__cxx11::list<item> >]':
/usr/include/c++/10/bits/stl_list.h:738:31: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
  738 |       { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); }
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/vehicle_group.cpp -o obj/tiles/vehicle_group.o
In file included from /usr/include/c++/10/deque:66,
                 from /usr/include/c++/10/stack:60,
                 from src/vehicle.h:14,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _ForwardIterator = item*; _Tp = item]':
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/map:60,
                 from src/vehicle.h:11,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<itype>; _Val = std::pair<const string_id<itype>, int>; _KeyOfValue = std::_Select1st<std::pair<const string_id<itype>, int> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<std::pair<const string_id<itype>, int> >]':
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, std::pair<const string_id<itype>, int>, std::_Select1st<std::pair<const string_id<itype>, int> >, std::less<string_id<itype> >, std::allocator<std::pair<const string_id<itype>, int> > >::const_iterator' changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from src/vehicle.h:5,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >; _OI = __gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >]':
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  593 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:593:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<item*, std::vector<item> >; _OI = __gnu_cxx::__normal_iterator<item*, std::vector<item> >]':
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:72,
                 from src/vehicle.h:19,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/veh_type.h:15,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In static member function 'static void vehicle_prototype::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<vehicle_prototype> >*, std::vector<weighted_object<int, string_id<vehicle_prototype> >, std::allocator<weighted_object<int, string_id<vehicle_prototype> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/veh_type.h:9,
                 from src/veh_type.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In static member function 'static void vehicle_prototype::finalize()':
/usr/include/c++/10/bits/stl_tree.h:1204:14: note: parameter passing for argument of type 'std::_Rb_tree<string_id<itype>, string_id<itype>, std::_Identity<string_id<itype> >, std::less<string_id<itype> >, std::allocator<string_id<itype> > >::const_iterator' changed in GCC 7.1
 1204 |  _M_erase_aux(__position);
      |  ~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/vehicle_group.h:7,
                 from src/vehicle_group.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<vehicle_prototype>&, const int&}; _Tp = weighted_object<int, string_id<vehicle_prototype> >; _Alloc = std::allocator<weighted_object<int, string_id<vehicle_prototype> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<int, string_id<vehicle_prototype> >, std::allocator<weighted_object<int, string_id<vehicle_prototype> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In static member function 'static void VehicleGroup::load(const JsonObject&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<int, string_id<vehicle_prototype> >*, std::vector<weighted_object<int, string_id<vehicle_prototype> >, std::allocator<weighted_object<int, string_id<vehicle_prototype> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single>&, const double&}; _Tp = weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> >; _Alloc = std::allocator<weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> > >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> >, std::allocator<weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> > > >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function 'T* weighted_list<W, T>::add(const T&, const W&) [with W = double; T = std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> >*, std::vector<weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> >, std::allocator<weighted_object<double, std::__shared_ptr<VehicleFunction, __gnu_cxx::_S_single> > > > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {units::quantity<double, units::angle_in_radians_tag>}; _Tp = units::quantity<double, units::angle_in_radians_tag>; _Alloc = std::allocator<units::quantity<double, units::angle_in_radians_tag> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<units::quantity<double, units::angle_in_radians_tag> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<units::quantity<double, units::angle_in_radians_tag> >::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {units::quantity<double, units::angle_in_radians_tag>}; _Tp = units::quantity<double, units::angle_in_radians_tag>; _Alloc = std::allocator<units::quantity<double, units::angle_in_radians_tag> >]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<units::quantity<double, units::angle_in_radians_tag>*, std::vector<units::quantity<double, units::angle_in_radians_tag> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function 'void veh_interact::cache_tool_availability()':
/usr/include/c++/10/bits/stl_list.h:806:26: note: parameter passing for argument of type 'std::_List_const_iterator<item>' changed in GCC 7.1
  806 |  { _M_initialize_dispatch(__first, __last, __false_type()); }
      |    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/veh_interact.h:11,
                 from src/veh_interact.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'void act_vehicle_unload_fuel(vehicle*)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/vehicle_move.cpp -o obj/tiles/vehicle_move.o
In file included from /usr/include/c++/10/list:63,
                 from src/inventory.h:12,
                 from src/veh_interact.h:16,
                 from src/veh_interact.cpp:1:
/usr/include/c++/10/bits/stl_list.h: In static member function 'static void veh_interact::complete_vehicle(player&)':
/usr/include/c++/10/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 1538 |       { splice(__position, std::move(__x)); }
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/veh_interact.cpp:3283:93: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 3283 |                 resulting_items.insert( resulting_items.end(), pieces.begin(), pieces.end() );
      |                                                                                             ^
src/veh_interact.cpp:3283:93: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
src/veh_interact.cpp:3287:97: note: parameter passing for argument of type 'std::__cxx11::list<item>::const_iterator' changed in GCC 7.1
 3287 |                     resulting_items.insert( resulting_items.end(), pieces.begin(), pieces.end() );
      |                                                                                                 ^
src/veh_interact.cpp:3287:97: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/vehicle_part.cpp -o obj/tiles/vehicle_part.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/vehicle_selector.cpp -o obj/tiles/vehicle_selector.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/vehicle_use.cpp -o obj/tiles/vehicle_use.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/version.cpp -o obj/tiles/version.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/visitable.cpp -o obj/tiles/visitable.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const vehicle_part&}; _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/vehicle.h:19,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/vehicle.h:19,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
  171 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from src/vehicle.h:5,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/vector.tcc:175:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  175 |  _GLIBCXX_MOVE3(__position + 1, end(), __position);
      |  ^~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/vehicle.h:19,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void vehicle::part_removal_cleanup()':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In member function 'void vehicle::force_erase_part(int)':
/usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
 1431 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/vehicle.h:19,
                 from src/vehicle.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {vehicle_part&}; _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/vitamin.cpp -o obj/tiles/vitamin.o
/usr/include/c++/10/bits/vector.tcc: In member function 'bool vehicle::split_vehicles(const std::vector<std::vector<int> >&, const std::vector<vehicle*>&, const std::vector<std::vector<point> >&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {vehicle_part}; _Tp = vehicle_part; _Alloc = std::allocator<vehicle_part>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<vehicle_part>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'bool vehicle::restore(const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vehicle_part*, std::vector<vehicle_part> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/vehicle.h:19,
                 from src/vehicle_use.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>&}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<itype> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<item_comp>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item_comp}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/wcwidth.cpp -o obj/tiles/wcwidth.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/weather.cpp -o obj/tiles/weather.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/weather_gen.cpp -o obj/tiles/weather_gen.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void vehicle::place_spawn_items()':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:751:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  751 |       std::__uninitialized_copy_a(__mid, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  752 |       this->_M_impl._M_finish,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~    
  753 |       _M_get_Tp_allocator());
      |       ~~~~~~~~~~~~~~~~~~~~~~      
/usr/include/c++/10/bits/vector.tcc:762:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  762 |       std::copy(__first, __mid, __position);
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<item*, std::vector<item> >' changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/vector:72,
                 from src/weather_gen.h:7,
                 from src/weather_gen.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/weather_gen.h:7,
                 from src/weather_gen.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/random:49,
                 from src/weather_gen.cpp:7:
/usr/include/c++/10/bits/random.h: In constructor 'std::discrete_distribution<_IntType>::param_type::param_type(std::initializer_list<double>) [with _IntType = int]':
/usr/include/c++/10/bits/random.h:5293:2: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
 5293 |  param_type(initializer_list<double> __wil)
      |  ^~~~~~~~~~
/usr/include/c++/10/bits/random.h: In member function 'int weather_generator::get_wind_direction(season_type) const':
/usr/include/c++/10/bits/random.h:5336:22: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
 5336 |       : _M_param(__wl)
      |                      ^
/usr/include/c++/10/bits/random.h:5336:22: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
 5336 |       : _M_param(__wl)
      |                      ^
/usr/include/c++/10/bits/random.h:5336:22: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
 5336 |       : _M_param(__wl)
      |                      ^
/usr/include/c++/10/bits/random.h:5336:22: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
 5336 |       : _M_param(__wl)
      |                      ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/weather_type.cpp -o obj/tiles/weather_type.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void vehicle::use_washing_machine(int)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/wincurse.cpp -o obj/tiles/wincurse.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/wish.cpp -o obj/tiles/wish.o
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/weather.h:5,
                 from src/weather.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<body_part_type> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from src/weather.cpp:13:
src/bodypart.h: In constructor 'body_part_set::body_part_set(std::initializer_list<string_id<body_part_type> >)':
src/bodypart.h:315:9: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  315 |         body_part_set( std::initializer_list<bodypart_str_id> bps ) {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/calendar.h:7,
                 from src/weather.h:5,
                 from src/weather.cpp:1:
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type> > >' changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/weather.cpp: In function 'void wet(Character&, int)':
src/weather.cpp:424:105: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  424 |     body_part_set drenched_parts{ { body_part_torso, body_part_arm_l, body_part_arm_r, body_part_head } };
      |                                                                                                         ^
src/weather.cpp:428:76: note: parameter passing for argument of type 'std::initializer_list<string_id<body_part_type> >' changed in GCC 7.1
  428 |         drenched_parts.unify_set( { { body_part_leg_l, body_part_leg_r } } );
      |                                                                            ^
In file included from /usr/include/c++/10/vector:72,
                 from src/weather_type.h:10,
                 from src/weather_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {weather_field&}; _Tp = weather_field; _Alloc = std::allocator<weather_field>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weather_field>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {spawn_type&}; _Tp = spawn_type; _Alloc = std::allocator<spawn_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<spawn_type>::iterator' changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<weather_type>}; _Tp = string_id<weather_type>; _Alloc = std::allocator<string_id<weather_type> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<weather_type> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from src/weather_type.h:10,
                 from src/weather_type.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const weather_effect*, std::vector<weather_effect> >; _ForwardIterator = weather_effect*; bool _TrivialValueTypes = false]':
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const weather_effect*, std::vector<weather_effect> >' changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const weather_effect*, std::vector<weather_effect> >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function 'weather_type& weather_type::operator=(const weather_type&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const weather_effect*, std::vector<weather_effect> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h: In copy constructor 'weather_type::weather_type(const weather_type&)':
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const weather_effect*, std::vector<weather_effect> >' changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/weather_type.h:10,
                 from src/weather_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const weather_type&}; _Tp = weather_type; _Alloc = std::allocator<weather_type>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weather_type>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/weather_type.h:10,
                 from src/weather_type.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In function 'T& generic_factory<T>::insert(const T&) [with T = weather_type]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weather_type*, std::vector<weather_type> >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from src/translations.h:6,
                 from src/color.h:11,
                 from src/weather_type.h:14,
                 from src/weather_type.cpp:1:
/usr/include/c++/10/bits/stl_tree.h: In member function 'std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InputIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<weather_type> >; _Key = string_id<weather_type>; _Val = string_id<weather_type>; _KeyOfValue = std::_Identity<string_id<weather_type> >; _Compare = std::less<string_id<weather_type> >; _Alloc = std::allocator<string_id<weather_type> >]':
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<weather_type> >' changed in GCC 7.1
 1105 |  _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_tree.h:1105:2: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<weather_type> >' changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from src/weather_type.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function 'bool details::assign_set(const JsonObject&, const string&, Set&) [with T = string_id<weather_type>; Set = std::set<string_id<weather_type>, std::less<string_id<weather_type> >, std::allocator<string_id<weather_type> > >]':
/usr/include/c++/10/bits/stl_set.h:567:31: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<string_id<weather_type> >' changed in GCC 7.1
  567 |  { _M_t._M_insert_range_unique(__first, __last); }
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/weather_type.h:10,
                 from src/weather_type.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {weather_effect&}; _Tp = weather_effect; _Alloc = std::allocator<weather_effect>]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<weather_effect>::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2  -c src/worldfactory.cpp -o obj/tiles/worldfactory.o
/usr/include/c++/10/bits/vector.tcc: In member function 'void weather_type::load(const JsonObject&, const string&)':
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weather_field*, std::vector<weather_field> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<spawn_type*, std::vector<spawn_type> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<weather_effect*, std::vector<weather_effect> >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<weather_type>*, std::vector<string_id<weather_type> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lang/compile_mo.sh all
In file included from /usr/include/c++/10/vector:72,
                 from src/worldfactory.h:10,
                 from src/worldfactory.cpp:1:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<MOD_INFORMATION>&}; _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<MOD_INFORMATION> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from src/worldfactory.h:10,
                 from src/worldfactory.cpp:1:
/usr/include/c++/10/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<MOD_INFORMATION>*, std::vector<string_id<MOD_INFORMATION> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algobase.h:71,
                 from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/debug_menu.h:6,
                 from src/wish.cpp:1:
/usr/include/c++/10/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >; _Predicate = debug_menu::wishproficiency(player*)::<lambda(proficiency_id)>]':
/usr/include/c++/10/bits/predefined_ops.h:315:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
  315 |  operator()(_Iterator __it)
      |  ^~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/wish.cpp:12:
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<string_id<mutation_branch> >::iterator' changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<string_id<proficiency>, bool>}; _Tp = std::pair<string_id<proficiency>, bool>; _Alloc = std::allocator<std::pair<string_id<proficiency>, bool> >]':
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<std::pair<string_id<proficiency>, bool> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/wish.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from src/wish.cpp:12:
/usr/include/c++/10/bits/stl_vector.h: In member function 'virtual void wish_mutate_callback::refresh(uilist*)':
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >' changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/wish.cpp:3:
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >; _Distance = int; _Tp = std::pair<string_id<proficiency>, bool>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from src/wish.cpp:3:
/usr/include/c++/10/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<localized_comparator>]':
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from src/wish.cpp:3:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/wish.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/array:40,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/c++/10/functional:54,
                 from src/debug_menu.h:6,
                 from src/wish.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function 'void debug_menu::wishproficiency(player*)':
/usr/include/c++/10/bits/stl_algobase.h:1929:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1929 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1933:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1933 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1937:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1937 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1941:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1941 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1949:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1949 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1954:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1954 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
/usr/include/c++/10/bits/stl_algobase.h:1959:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const string_id<proficiency>*, std::vector<string_id<proficiency>, std::allocator<string_id<proficiency> > > >' changed in GCC 7.1
 1959 |    if (__pred(__first))
      |        ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from src/wish.cpp:12:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from src/wish.cpp:3:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<string_id<proficiency>, bool>*, std::vector<std::pair<string_id<proficiency>, bool> > >' changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
g++  -o cataclysm-tiles obj/tiles/achievement.o obj/tiles/action.o obj/tiles/active_item_cache.o obj/tiles/activity_actor.o obj/tiles/activity_handlers.o obj/tiles/activity_item_handling.o obj/tiles/activity_tracker.o obj/tiles/activity_type.o obj/tiles/addiction.o obj/tiles/advanced_inv.o obj/tiles/advanced_inv_area.o obj/tiles/advanced_inv_listitem.o obj/tiles/advanced_inv_pagination.o obj/tiles/advanced_inv_pane.o obj/tiles/ammo.o obj/tiles/ammo_effect.o obj/tiles/anatomy.o obj/tiles/animation.o obj/tiles/armor_layers.o obj/tiles/ascii_art.o obj/tiles/auto_note.o obj/tiles/auto_pickup.o obj/tiles/avatar.o obj/tiles/avatar_action.o obj/tiles/ballistics.o obj/tiles/basecamp.o obj/tiles/behavior.o obj/tiles/behavior_oracle.o obj/tiles/behavior_strategy.o obj/tiles/bionics.o obj/tiles/bionics_ui.o obj/tiles/bodypart.o obj/tiles/bonuses.o obj/tiles/butchery_requirements.o obj/tiles/cached_options.o obj/tiles/calendar.o obj/tiles/cata_tiles.o obj/tiles/cata_utility.o obj/tiles/cata_variant.o obj/tiles/catacharset.o obj/tiles/char_validity_check.o obj/tiles/character.o obj/tiles/character_crafting.o obj/tiles/character_id.o obj/tiles/character_martial_arts.o obj/tiles/character_oracle.o obj/tiles/clothing_mod.o obj/tiles/clzones.o obj/tiles/color.o obj/tiles/computer.o obj/tiles/computer_session.o obj/tiles/condition.o obj/tiles/construction.o obj/tiles/construction_category.o obj/tiles/construction_group.o obj/tiles/consumption.o obj/tiles/coordinate_conversions.o obj/tiles/craft_command.o obj/tiles/crafting.o obj/tiles/crafting_gui.o obj/tiles/crash.o obj/tiles/creature.o obj/tiles/creature_tracker.o obj/tiles/cursesport.o obj/tiles/damage.o obj/tiles/debug.o obj/tiles/debug_menu.o obj/tiles/dependency_tree.o obj/tiles/descriptions.o obj/tiles/dialogue_chatbin.o obj/tiles/dialogue_win.o obj/tiles/disease.o obj/tiles/dispersion.o obj/tiles/drawing_primitives.o obj/tiles/dump.o obj/tiles/editmap.o obj/tiles/effect.o obj/tiles/effect_source.o obj/tiles/emit.o obj/tiles/event.o obj/tiles/event_bus.o obj/tiles/event_field_transformations.o obj/tiles/event_statistics.o obj/tiles/explosion.o obj/tiles/faction.o obj/tiles/faction_camp.o obj/tiles/fault.o obj/tiles/field.o obj/tiles/field_type.o obj/tiles/filesystem.o obj/tiles/flag.o obj/tiles/fungal_effects.o obj/tiles/game.o obj/tiles/game_inventory.o obj/tiles/game_ui.o obj/tiles/gamemode.o obj/tiles/gamemode_defense.o obj/tiles/gamemode_tutorial.o obj/tiles/gates.o obj/tiles/grab.o obj/tiles/handle_action.o obj/tiles/handle_liquid.o obj/tiles/harvest.o obj/tiles/help.o obj/tiles/iexamine.o obj/tiles/init.o obj/tiles/input.o obj/tiles/inventory.o obj/tiles/inventory_ui.o obj/tiles/item.o obj/tiles/item_action.o obj/tiles/item_category.o obj/tiles/item_contents.o obj/tiles/item_factory.o obj/tiles/item_group.o obj/tiles/item_location.o obj/tiles/item_pocket.o obj/tiles/item_search.o obj/tiles/item_stack.o obj/tiles/iteminfo_query.o obj/tiles/itype.o obj/tiles/iuse.o obj/tiles/iuse_actor.o obj/tiles/iuse_software.o obj/tiles/iuse_software_kitten.o obj/tiles/iuse_software_lightson.o obj/tiles/iuse_software_minesweeper.o obj/tiles/iuse_software_snake.o obj/tiles/iuse_software_sokoban.o obj/tiles/json.o obj/tiles/kill_tracker.o obj/tiles/level_cache.o obj/tiles/lightmap.o obj/tiles/line.o obj/tiles/live_view.o obj/tiles/loading_ui.o obj/tiles/lru_cache.o obj/tiles/magic.o obj/tiles/magic_enchantment.o obj/tiles/magic_spell_effect.o obj/tiles/magic_teleporter_list.o obj/tiles/magic_ter_fur_transform.o obj/tiles/main.o obj/tiles/main_menu.o obj/tiles/map.o obj/tiles/map_extras.o obj/tiles/map_field.o obj/tiles/map_item_stack.o obj/tiles/map_memory.o obj/tiles/map_selector.o obj/tiles/mapbuffer.o obj/tiles/mapdata.o obj/tiles/mapgen.o obj/tiles/mapgen_functions.o obj/tiles/mapgendata.o obj/tiles/mapgenformat.o obj/tiles/mapsharing.o obj/tiles/martialarts.o obj/tiles/material.o obj/tiles/mattack_actors.o obj/tiles/melee.o obj/tiles/memorial_logger.o obj/tiles/messages.o obj/tiles/mission.o obj/tiles/mission_companion.o obj/tiles/mission_end.o obj/tiles/mission_place.o obj/tiles/mission_start.o obj/tiles/mission_ui.o obj/tiles/mission_util.o obj/tiles/missiondef.o obj/tiles/mod_manager.o obj/tiles/mod_manager_ui.o obj/tiles/mod_tileset.o obj/tiles/monattack.o obj/tiles/mondeath.o obj/tiles/mondefense.o obj/tiles/monexamine.o obj/tiles/monfaction.o obj/tiles/mongroup.o obj/tiles/monmove.o obj/tiles/monster.o obj/tiles/monster_oracle.o obj/tiles/monstergenerator.o obj/tiles/morale.o obj/tiles/morale_types.o obj/tiles/move_mode.o obj/tiles/mtype.o obj/tiles/mutation.o obj/tiles/mutation_data.o obj/tiles/mutation_type.o obj/tiles/mutation_ui.o obj/tiles/name.o obj/tiles/ncurses_def.o obj/tiles/newcharacter.o obj/tiles/npc.o obj/tiles/npc_class.o obj/tiles/npcmove.o obj/tiles/npctalk.o obj/tiles/npctalk_funcs.o obj/tiles/npctrade.o obj/tiles/options.o obj/tiles/output.o obj/tiles/overlay_ordering.o obj/tiles/overmap.o obj/tiles/overmap_connection.o obj/tiles/overmap_location.o obj/tiles/overmap_noise.o obj/tiles/overmap_ui.o obj/tiles/overmapbuffer.o obj/tiles/panels.o obj/tiles/past_games_info.o obj/tiles/path_info.o obj/tiles/pathfinding.o obj/tiles/pickup.o obj/tiles/pixel_minimap.o obj/tiles/pixel_minimap_projectors.o obj/tiles/player.o obj/tiles/player_activity.o obj/tiles/player_display.o obj/tiles/player_hardcoded_effects.o obj/tiles/point.o obj/tiles/popup.o obj/tiles/posix_time.o obj/tiles/profession.o obj/tiles/proficiency.o obj/tiles/projectile.o obj/tiles/ranged.o obj/tiles/reachability_cache.o obj/tiles/recipe.o obj/tiles/recipe_dictionary.o obj/tiles/recipe_groups.o obj/tiles/regional_settings.o obj/tiles/relic.o obj/tiles/requirements.o obj/tiles/rng.o obj/tiles/rotatable_symbols.o obj/tiles/safe_reference.o obj/tiles/safemode_ui.o obj/tiles/savegame.o obj/tiles/savegame_json.o obj/tiles/savegame_legacy.o obj/tiles/scenario.o obj/tiles/scent_map.o obj/tiles/scores_ui.o obj/tiles/sdl_font.o obj/tiles/sdl_geometry.o obj/tiles/sdl_utils.o obj/tiles/sdl_wrappers.o obj/tiles/sdlsound.o obj/tiles/sdltiles.o obj/tiles/shadowcasting.o obj/tiles/simplexnoise.o obj/tiles/skill.o obj/tiles/skill_boost.o obj/tiles/smart_controller_ui.o obj/tiles/sounds.o obj/tiles/speech.o obj/tiles/start_location.o obj/tiles/stats_tracker.o obj/tiles/stomach.o obj/tiles/string_formatter.o obj/tiles/string_id.o obj/tiles/string_id_null_ids.o obj/tiles/string_input_popup.o obj/tiles/submap.o obj/tiles/suffer.o obj/tiles/talker_avatar.o obj/tiles/talker_character.o obj/tiles/talker_npc.o obj/tiles/teleport.o obj/tiles/temp_crafting_inventory.o obj/tiles/text_snippets.o obj/tiles/tileray.o obj/tiles/timed_event.o obj/tiles/trait_group.o obj/tiles/translations.o obj/tiles/trap.o obj/tiles/trapfunc.o obj/tiles/turret.o obj/tiles/ui.o obj/tiles/ui_manager.o obj/tiles/units.o obj/tiles/units_utility.o obj/tiles/veh_interact.o obj/tiles/veh_type.o obj/tiles/veh_utils.o obj/tiles/vehicle.o obj/tiles/vehicle_display.o obj/tiles/vehicle_group.o obj/tiles/vehicle_move.o obj/tiles/vehicle_part.o obj/tiles/vehicle_selector.o obj/tiles/vehicle_use.o obj/tiles/version.o obj/tiles/visitable.o obj/tiles/vitamin.o obj/tiles/wcwidth.o obj/tiles/weather.o obj/tiles/weather_gen.o obj/tiles/weather_type.o obj/tiles/wincurse.o obj/tiles/wish.o obj/tiles/worldfactory.o -Wl,-z,relro -Wl,-z,now -lSDL2_mixer -lSDL2 -lpthread -lSDL2 -lSDL2_ttf -lSDL2_image -rdynamic
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
# generate icons
for size in 16 32 64 128; do \
	mkdir -p debian/icons/hicolor/${size}x${size}/apps; \
	rsvg-convert -o debian/icons/hicolor/${size}x${size}/apps/org.cataclysmdda.CataclysmDDA.png -w ${size} data/xdg/org.cataclysmdda.CataclysmDDA.svg ; \
done
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_auto_test-arch
make[1]: Entering directory '/<<PKGBUILDDIR>>'
# mipsel buildd runs out of memory while linking the test binary.
# we need to pass build flags, otherwise some files are regenerated
# and the binaries are relinked.
LC_ALL=C.UTF-8 dh_auto_test -a -- RUNTESTS=1 VERSION=0.F-1 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 PCH=0
	make -j4 check RUNTESTS=1 VERSION=0.F-1 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 PCH=0
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make[2]: git: No such file or directory
/bin/sh: 1: astyle: not found
ar rcs cataclysm.a obj/achievement.o obj/action.o obj/active_item_cache.o obj/activity_actor.o obj/activity_handlers.o obj/activity_item_handling.o obj/activity_tracker.o obj/activity_type.o obj/addiction.o obj/advanced_inv.o obj/advanced_inv_area.o obj/advanced_inv_listitem.o obj/advanced_inv_pagination.o obj/advanced_inv_pane.o obj/ammo.o obj/ammo_effect.o obj/anatomy.o obj/animation.o obj/armor_layers.o obj/ascii_art.o obj/auto_note.o obj/auto_pickup.o obj/avatar.o obj/avatar_action.o obj/ballistics.o obj/basecamp.o obj/behavior.o obj/behavior_oracle.o obj/behavior_strategy.o obj/bionics.o obj/bionics_ui.o obj/bodypart.o obj/bonuses.o obj/butchery_requirements.o obj/cached_options.o obj/calendar.o obj/cata_tiles.o obj/cata_utility.o obj/cata_variant.o obj/catacharset.o obj/char_validity_check.o obj/character.o obj/character_crafting.o obj/character_id.o obj/character_martial_arts.o obj/character_oracle.o obj/clothing_mod.o obj/clzones.o obj/color.o obj/computer.o obj/computer_session.o obj/condition.o obj/construction.o obj/construction_category.o obj/construction_group.o obj/consumption.o obj/coordinate_conversions.o obj/craft_command.o obj/crafting.o obj/crafting_gui.o obj/crash.o obj/creature.o obj/creature_tracker.o obj/cursesport.o obj/damage.o obj/debug.o obj/debug_menu.o obj/dependency_tree.o obj/descriptions.o obj/dialogue_chatbin.o obj/dialogue_win.o obj/disease.o obj/dispersion.o obj/drawing_primitives.o obj/dump.o obj/editmap.o obj/effect.o obj/effect_source.o obj/emit.o obj/event.o obj/event_bus.o obj/event_field_transformations.o obj/event_statistics.o obj/explosion.o obj/faction.o obj/faction_camp.o obj/fault.o obj/field.o obj/field_type.o obj/filesystem.o obj/flag.o obj/fungal_effects.o obj/game.o obj/game_inventory.o obj/game_ui.o obj/gamemode.o obj/gamemode_defense.o obj/gamemode_tutorial.o obj/gates.o obj/grab.o obj/handle_action.o obj/handle_liquid.o obj/harvest.o obj/help.o obj/iexamine.o obj/init.o obj/input.o obj/inventory.o obj/inventory_ui.o obj/item.o obj/item_action.o obj/item_category.o obj/item_contents.o obj/item_factory.o obj/item_group.o obj/item_location.o obj/item_pocket.o obj/item_search.o obj/item_stack.o obj/iteminfo_query.o obj/itype.o obj/iuse.o obj/iuse_actor.o obj/iuse_software.o obj/iuse_software_kitten.o obj/iuse_software_lightson.o obj/iuse_software_minesweeper.o obj/iuse_software_snake.o obj/iuse_software_sokoban.o obj/json.o obj/kill_tracker.o obj/level_cache.o obj/lightmap.o obj/line.o obj/live_view.o obj/loading_ui.o obj/lru_cache.o obj/magic.o obj/magic_enchantment.o obj/magic_spell_effect.o obj/magic_teleporter_list.o obj/magic_ter_fur_transform.o obj/main_menu.o obj/map.o obj/map_extras.o obj/map_field.o obj/map_item_stack.o obj/map_memory.o obj/map_selector.o obj/mapbuffer.o obj/mapdata.o obj/mapgen.o obj/mapgen_functions.o obj/mapgendata.o obj/mapgenformat.o obj/mapsharing.o obj/martialarts.o obj/material.o obj/mattack_actors.o obj/melee.o obj/memorial_logger.o obj/mission.o obj/mission_companion.o obj/mission_end.o obj/mission_place.o obj/mission_start.o obj/mission_ui.o obj/mission_util.o obj/missiondef.o obj/mod_manager.o obj/mod_manager_ui.o obj/mod_tileset.o obj/monattack.o obj/mondeath.o obj/mondefense.o obj/monexamine.o obj/monfaction.o obj/mongroup.o obj/monmove.o obj/monster.o obj/monster_oracle.o obj/monstergenerator.o obj/morale.o obj/morale_types.o obj/move_mode.o obj/mtype.o obj/mutation.o obj/mutation_data.o obj/mutation_type.o obj/mutation_ui.o obj/name.o obj/ncurses_def.o obj/newcharacter.o obj/npc.o obj/npc_class.o obj/npcmove.o obj/npctalk.o obj/npctalk_funcs.o obj/npctrade.o obj/options.o obj/output.o obj/overlay_ordering.o obj/overmap.o obj/overmap_connection.o obj/overmap_location.o obj/overmap_noise.o obj/overmap_ui.o obj/overmapbuffer.o obj/panels.o obj/past_games_info.o obj/path_info.o obj/pathfinding.o obj/pickup.o obj/pixel_minimap.o obj/pixel_minimap_projectors.o obj/player.o obj/player_activity.o obj/player_display.o obj/player_hardcoded_effects.o obj/point.o obj/popup.o obj/posix_time.o obj/profession.o obj/proficiency.o obj/projectile.o obj/ranged.o obj/reachability_cache.o obj/recipe.o obj/recipe_dictionary.o obj/recipe_groups.o obj/regional_settings.o obj/relic.o obj/requirements.o obj/rng.o obj/rotatable_symbols.o obj/safe_reference.o obj/safemode_ui.o obj/savegame.o obj/savegame_json.o obj/savegame_legacy.o obj/scenario.o obj/scent_map.o obj/scores_ui.o obj/sdl_font.o obj/sdl_geometry.o obj/sdl_utils.o obj/sdl_wrappers.o obj/sdlsound.o obj/sdltiles.o obj/shadowcasting.o obj/simplexnoise.o obj/skill.o obj/skill_boost.o obj/smart_controller_ui.o obj/sounds.o obj/speech.o obj/start_location.o obj/stats_tracker.o obj/stomach.o obj/string_formatter.o obj/string_id.o obj/string_id_null_ids.o obj/string_input_popup.o obj/submap.o obj/suffer.o obj/talker_avatar.o obj/talker_character.o obj/talker_npc.o obj/teleport.o obj/temp_crafting_inventory.o obj/text_snippets.o obj/tileray.o obj/timed_event.o obj/trait_group.o obj/translations.o obj/trap.o obj/trapfunc.o obj/turret.o obj/ui.o obj/ui_manager.o obj/units.o obj/units_utility.o obj/veh_interact.o obj/veh_type.o obj/veh_utils.o obj/vehicle.o obj/vehicle_display.o obj/vehicle_group.o obj/vehicle_move.o obj/vehicle_part.o obj/vehicle_selector.o obj/vehicle_use.o obj/version.o obj/visitable.o obj/vitamin.o obj/wcwidth.o obj/weather.o obj/weather_gen.o obj/weather_type.o obj/wincurse.o obj/wish.o obj/worldfactory.o
make -C tests check
make[3]: Entering directory '/<<PKGBUILDDIR>>/tests'
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/active_item_cache_test.cpp -o obj/active_item_cache_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/active_item_test.cpp -o obj/active_item_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/activity_scheduling_helper.cpp -o obj/activity_scheduling_helper.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/activity_tracker_test.cpp -o obj/activity_tracker_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/algo_test.cpp -o obj/algo_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/ammo_set_test.cpp -o obj/ammo_set_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/ammo_test.cpp -o obj/ammo_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/archery_damage_test.cpp -o obj/archery_damage_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/battery_mod_test.cpp -o obj/battery_mod_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/behavior_test.cpp -o obj/behavior_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/bionics_test.cpp -o obj/bionics_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/calendar_test.cpp -o obj/calendar_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/cata_generators.cpp -o obj/cata_generators.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/cata_utility_test.cpp -o obj/cata_utility_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/cata_variant_test.cpp -o obj/cata_variant_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/catacharset_test.cpp -o obj/catacharset_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/char_biometrics_test.cpp -o obj/char_biometrics_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/char_edible_rating_test.cpp -o obj/char_edible_rating_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/char_exposure_test.cpp -o obj/char_exposure_test.o
In file included from ../tests/assertion_helpers.h:5,
                 from ../tests/cata_utility_test.cpp:10:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::OutlierClassification Catch::Benchmark::Detail::classify_outliers(Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >]’:
../tests/catch/catch.hpp:6964:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6964 |             OutlierClassification classify_outliers(Iterator first, Iterator last) {
      |                                   ^~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:6964:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
../tests/catch/catch.hpp:6967:52: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6967 |                 auto q1 = weighted_average_quantile(1, 4, copy.begin(), copy.end());
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:6968:52: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6968 |                 auto q3 = weighted_average_quantile(3, 4, copy.begin(), copy.end());
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/assertion_helpers.h:5,
                 from ../tests/cata_utility_test.cpp:10:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::EnvironmentEstimate<std::chrono::duration<double, typename Clock::period> > Catch::Benchmark::Detail::estimate_clock_resolution(int) [with Clock = std::chrono::_V2::steady_clock]’:
../tests/catch/catch.hpp:7133:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7133 |                     classify_outliers(r.begin(), r.end()),
      |                     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/cata_utility_test.cpp:8:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::chrono::duration<double, std::ratio<1, 1000000000> >}; _Tp = std::chrono::duration<double, std::ratio<1, 1000000000> >; _Alloc = std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<std::chrono::duration<double, std::ratio<1, 1000000000> >, std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > > >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::chrono::duration<double, std::ratio<1, 1000000000> >}; _Tp = std::chrono::duration<double, std::ratio<1, 1000000000> >; _Alloc = std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > >]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::chrono::duration<double, std::ratio<1, 1000000000> >*, std::vector<std::chrono::duration<double, std::ratio<1, 1000000000> >, std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > > > >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function ‘std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(typename _Container::value_type&&) [with _Container = std::vector<double>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/assertion_helpers.h:5,
                 from ../tests/cata_utility_test.cpp:10:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::EnvironmentEstimate<std::chrono::duration<double, typename Clock::period> > Catch::Benchmark::Detail::estimate_clock_cost(Catch::Benchmark::FloatDuration<Clock>) [with Clock = std::chrono::_V2::steady_clock]’:
../tests/catch/catch.hpp:7158:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7158 |                     classify_outliers(times.begin(), times.end()),
      |                     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/cata_utility_test.cpp:8:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >}; _Tp = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >; _Alloc = std::allocator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >, std::allocator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > > >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<double> Catch::Benchmark::Detail::resolution(int) [with Clock = std::chrono::_V2::steady_clock]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >*, std::vector<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >, std::allocator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > > > >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/assertion_helpers.h:5,
                 from ../tests/cata_utility_test.cpp:10:
../tests/catch/catch.hpp: In member function ‘void Catch::Benchmark::Benchmark::run() [with Clock = std::chrono::_V2::steady_clock]’:
../tests/catch/catch.hpp:7238:78: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7238 |                     auto analysis = Catch::Benchmark::Detail::analyse_samples(cfg.benchmarkConfidenceInterval(), cfg.benchmarkResamples(), samples.begin(), samples.end());
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:7239:80: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7239 |                     auto outliers = Catch::Benchmark::Detail::classify_outliers(samples.begin(), samples.end());
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/char_healing_test.cpp -o obj/char_healing_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/char_sight_test.cpp -o obj/char_sight_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/char_stamina_test.cpp -o obj/char_stamina_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/char_suffer_test.cpp -o obj/char_suffer_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/char_validity_check_test.cpp -o obj/char_validity_check_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/clzones_test.cpp -o obj/clzones_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/colony_test.cpp -o obj/colony_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/comestible_test.cpp -o obj/comestible_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/coordinate_test.cpp -o obj/coordinate_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/crafting_test.cpp -o obj/crafting_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/creature_effect_test.cpp -o obj/creature_effect_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/comestible_test.cpp:9:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item_comp&}; _Tp = item_comp; _Alloc = std::allocator<item_comp>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item_comp>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/creature_in_field_test.cpp -o obj/creature_in_field_test.o
/usr/include/c++/10/bits/vector.tcc: In function ‘void ____C_A_T_C_H____T_E_S_T____0()’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item_comp*, std::vector<item_comp> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/creature_test.cpp -o obj/creature_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/effect_test.cpp -o obj/effect_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/effective_dps_test.cpp -o obj/effective_dps_test.o
In file included from /usr/include/c++/10/map:60,
                 from ../tests/crafting_test.cpp:5:
/usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<quality>; _Val = std::pair<const string_id<quality>, string_id<itype> >; _KeyOfValue = std::_Select1st<std::pair<const string_id<quality>, string_id<itype> > >; _Compare = std::less<string_id<quality> >; _Alloc = std::allocator<std::pair<const string_id<quality>, string_id<itype> > >]’:
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree<string_id<quality>, std::pair<const string_id<quality>, string_id<itype> >, std::_Select1st<std::pair<const string_id<quality>, string_id<itype> > >, std::less<string_id<quality> >, std::allocator<std::pair<const string_id<quality>, string_id<itype> > > >::const_iterator’ changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/crafting_test.cpp:11:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[14]}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>&}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<itype>&}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[10]}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12], const time_point&, int}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[12], const time_point&, int}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[14], const time_point&, int}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[14], const time_point&, int}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[4]}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/crafting_test.cpp:11:
/usr/include/c++/10/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/crafting_test.cpp:11:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[12]}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[11]}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[13]}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[13]}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[6]}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item&}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[8], const time_point&, int}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  509 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/crafting_test.cpp:11:
/usr/include/c++/10/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/stl_vector.h:1335:7: note: parameter passing for argument of type ‘std::vector<item>::const_iterator’ changed in GCC 7.1
 1335 |       insert(const_iterator __position, size_type __n, const value_type& __x)
      |       ^~~~~~
/usr/include/c++/10/bits/stl_vector.h:1338:16: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
 1338 |  _M_fill_insert(begin() + __offset, __n, __x);
      |  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/enchantments_test.cpp -o obj/enchantments_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/crafting_test.cpp:11:
/usr/include/c++/10/bits/vector.tcc: In function ‘void ____C_A_T_C_H____T_E_S_T____144()’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function ‘void ____C_A_T_C_H____T_E_S_T____77()’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function ‘void test_skill_progression(const recipe_id&, int, int, bool)’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function ‘void ____C_A_T_C_H____T_E_S_T____68()’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function ‘void ____C_A_T_C_H____T_E_S_T____56()’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/crafting_test.cpp:429:62: note: parameter passing for argument of type ‘std::vector<item>::const_iterator’ changed in GCC 7.1
  429 |         tools.insert( tools.end(), 10, item( "solder_wire" ) );
      |                                                              ^
../tests/crafting_test.cpp:430:63: note: parameter passing for argument of type ‘std::vector<item>::const_iterator’ changed in GCC 7.1
  430 |         tools.insert( tools.end(), 6, item( "plastic_chunk" ) );
      |                                                               ^
../tests/crafting_test.cpp:431:55: note: parameter passing for argument of type ‘std::vector<item>::const_iterator’ changed in GCC 7.1
  431 |         tools.insert( tools.end(), 2, item( "blade" ) );
      |                                                       ^
../tests/crafting_test.cpp:432:55: note: parameter passing for argument of type ‘std::vector<item>::const_iterator’ changed in GCC 7.1
  432 |         tools.insert( tools.end(), 5, item( "cable" ) );
      |                                                       ^
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/crafting_test.cpp:11:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/crafting_test.cpp:459:75: note: parameter passing for argument of type ‘std::vector<item>::const_iterator’ changed in GCC 7.1
  459 |             tools.insert( tools.end(), 2, tool_with_ammo( "hotplate", 5 ) );
      |                                                                           ^
../tests/crafting_test.cpp:460:81: note: parameter passing for argument of type ‘std::vector<item>::const_iterator’ changed in GCC 7.1
  460 |             tools.insert( tools.end(), 2, tool_with_ammo( "soldering_iron", 5 ) );
      |                                                                                 ^
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/crafting_test.cpp:11:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/encumbrance_test.cpp -o obj/encumbrance_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/event_test.cpp -o obj/event_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/explosion_balance_test.cpp -o obj/explosion_balance_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/fake_messages.cpp -o obj/fake_messages.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/field_test.cpp -o obj/field_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/flat_set_test.cpp -o obj/flat_set_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/encumbrance_test.cpp:5:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/encumbrance_test.cpp:5:
/usr/include/c++/10/bits/stl_vector.h: In constructor ‘std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type ‘std::initializer_list<item>’ changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
../tests/encumbrance_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____14()’:
../tests/encumbrance_test.cpp:124:88: note: parameter passing for argument of type ‘std::initializer_list<item>’ changed in GCC 7.1
  124 |         test_encumbrance_items( { i }, "torso", longshirt_e * 2, add_trait( "SMALL2" ) );
      |                                                                                        ^
../tests/encumbrance_test.cpp:128:84: note: parameter passing for argument of type ‘std::initializer_list<item>’ changed in GCC 7.1
  128 |         test_encumbrance_items( { i }, "torso", longshirt_e, add_trait( "SMALL2" ) );
      |                                                                                    ^
../tests/encumbrance_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____12()’:
../tests/encumbrance_test.cpp:117:61: note: parameter passing for argument of type ‘std::initializer_list<item>’ changed in GCC 7.1
  117 |     test_encumbrance_items( { i }, "torso", longshirt_e * 3 );
      |                                                             ^
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/encumbrance_test.cpp:5:
/usr/include/c++/10/bits/vector.tcc: In function ‘void test_encumbrance(const std::vector<std::__cxx11::basic_string<char> >&, const string&, int)’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/focus_test.cpp -o obj/focus_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/fold_string_test.cpp -o obj/fold_string_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/food_fun_for_test.cpp -o obj/food_fun_for_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/generic_factory_test.cpp -o obj/generic_factory_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/ground_destroy_test.cpp -o obj/ground_destroy_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/hash_test.cpp -o obj/hash_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/health_test.cpp -o obj/health_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/generic_factory_test.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<{anonymous}::dyn_test_obj>}; _Tp = string_id<{anonymous}::dyn_test_obj>; _Alloc = std::allocator<string_id<{anonymous}::dyn_test_obj> >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<string_id<{anonymous}::dyn_test_obj>, std::allocator<string_id<{anonymous}::dyn_test_obj> > >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<{anonymous}::stat_test_obj>&}; _Tp = string_id<{anonymous}::stat_test_obj>; _Alloc = std::allocator<string_id<{anonymous}::stat_test_obj> >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<string_id<{anonymous}::stat_test_obj>, std::allocator<string_id<{anonymous}::stat_test_obj> > >::iterator’ changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/generic_factory_test.cpp:7:
/usr/include/c++/10/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<{anonymous}::stat_test_obj>; _Alloc = std::allocator<string_id<{anonymous}::stat_test_obj> >]’:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<{anonymous}::stat_test_obj>*, std::vector<string_id<{anonymous}::stat_test_obj>, std::allocator<string_id<{anonymous}::stat_test_obj> > > >’ changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../tests/generic_factory_test.cpp:9:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::OutlierClassification Catch::Benchmark::Detail::classify_outliers(Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >]’:
../tests/catch/catch.hpp:6964:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6964 |             OutlierClassification classify_outliers(Iterator first, Iterator last) {
      |                                   ^~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:6964:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
../tests/catch/catch.hpp:6967:52: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6967 |                 auto q1 = weighted_average_quantile(1, 4, copy.begin(), copy.end());
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:6968:52: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6968 |                 auto q3 = weighted_average_quantile(3, 4, copy.begin(), copy.end());
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/generic_factory_test.cpp:9:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::EnvironmentEstimate<std::chrono::duration<double, typename Clock::period> > Catch::Benchmark::Detail::estimate_clock_resolution(int) [with Clock = std::chrono::_V2::steady_clock]’:
../tests/catch/catch.hpp:7133:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7133 |                     classify_outliers(r.begin(), r.end()),
      |                     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/generic_factory_test.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::chrono::duration<double, std::ratio<1, 1000000000> >}; _Tp = std::chrono::duration<double, std::ratio<1, 1000000000> >; _Alloc = std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<std::chrono::duration<double, std::ratio<1, 1000000000> >, std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > > >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::chrono::duration<double, std::ratio<1, 1000000000> >}; _Tp = std::chrono::duration<double, std::ratio<1, 1000000000> >; _Alloc = std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > >]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::chrono::duration<double, std::ratio<1, 1000000000> >*, std::vector<std::chrono::duration<double, std::ratio<1, 1000000000> >, std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > > > >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void ____C_A_T_C_H____T_E_S_T____32()::fake_item::set_flag(const stat_str_id&)’:
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<{anonymous}::stat_test_obj>*, std::vector<string_id<{anonymous}::stat_test_obj>, std::allocator<string_id<{anonymous}::stat_test_obj> > > >’ changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<{anonymous}::dyn_test_obj>*, std::vector<string_id<{anonymous}::dyn_test_obj>, std::allocator<string_id<{anonymous}::dyn_test_obj> > > >’ changed in GCC 7.1
  356 |  _M_realloc_insert(begin() + __n, std::move(__v));
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function ‘std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(typename _Container::value_type&&) [with _Container = std::vector<double>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/generic_factory_test.cpp:9:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::EnvironmentEstimate<std::chrono::duration<double, typename Clock::period> > Catch::Benchmark::Detail::estimate_clock_cost(Catch::Benchmark::FloatDuration<Clock>) [with Clock = std::chrono::_V2::steady_clock]’:
../tests/catch/catch.hpp:7158:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7158 |                     classify_outliers(times.begin(), times.end()),
      |                     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/generic_factory_test.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >}; _Tp = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >; _Alloc = std::allocator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >, std::allocator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > > >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<double> Catch::Benchmark::Detail::resolution(int) [with Clock = std::chrono::_V2::steady_clock]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >*, std::vector<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >, std::allocator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > > > >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/generic_factory_test.cpp:9:
../tests/catch/catch.hpp: In member function ‘void Catch::Benchmark::Benchmark::run() [with Clock = std::chrono::_V2::steady_clock]’:
../tests/catch/catch.hpp:7238:78: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7238 |                     auto analysis = Catch::Benchmark::Detail::analyse_samples(cfg.benchmarkConfidenceInterval(), cfg.benchmarkResamples(), samples.begin(), samples.end());
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:7239:80: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7239 |                     auto outliers = Catch::Benchmark::Detail::classify_outliers(samples.begin(), samples.end());
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/iexamine_test.cpp -o obj/iexamine_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/generic_factory_test.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In function ‘void ____C_A_T_C_H____T_E_S_T____32()’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<{anonymous}::dyn_test_obj>*, std::vector<string_id<{anonymous}::dyn_test_obj>, std::allocator<string_id<{anonymous}::dyn_test_obj> > > >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/invlet_test.cpp -o obj/invlet_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/item_contents_test.cpp -o obj/item_contents_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/item_group_test.cpp -o obj/item_group_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/item_location_test.cpp -o obj/item_location_test.o
In file included from ../tests/item_group_test.cpp:9:
../tests/catch/catch.hpp: In function ‘std::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = std::_Rb_tree_const_iterator<string_id<itype> >]’:
../tests/catch/catch.hpp:1834:21: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<string_id<itype> >’ changed in GCC 7.1
 1834 |         std::string rangeToString(InputIterator first, InputIterator last) {
      |                     ^~~~~~~~~~~~~
../tests/catch/catch.hpp:1834:21: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<string_id<itype> >’ changed in GCC 7.1
../tests/catch/catch.hpp: In function ‘void ____C_A_T_C_H____T_E_S_T____3()’:
../tests/catch/catch.hpp:2024:77: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<string_id<itype> >’ changed in GCC 7.1
 2024 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
      |                                                                             ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/item_stackable_test.cpp -o obj/item_stackable_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/item_test.cpp -o obj/item_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/item_tname_test.cpp -o obj/item_tname_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/item_type_name_test.cpp -o obj/item_type_name_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/iteminfo_test.cpp -o obj/iteminfo_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/itemname_test.cpp -o obj/itemname_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/iuse_actor_test.cpp -o obj/iuse_actor_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/iuse_test.cpp -o obj/iuse_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/json_test.cpp -o obj/json_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/line_test.cpp -o obj/line_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../src/avatar.h:12,
                 from ../tests/iuse_test.cpp:6:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<body_part_type>&}; _Tp = string_id<body_part_type>; _Alloc = std::allocator<string_id<body_part_type> >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from ../src/character.h:26,
                 from ../src/avatar.h:15,
                 from ../tests/iuse_test.cpp:6:
../src/bodypart.h: In constructor ‘body_part_set::body_part_set(std::initializer_list<string_id<body_part_type> >)’:
../src/bodypart.h:315:9: note: parameter passing for argument of type ‘std::initializer_list<string_id<body_part_type> >’ changed in GCC 7.1
  315 |         body_part_set( std::initializer_list<bodypart_str_id> bps ) {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../src/avatar.h:12,
                 from ../tests/iuse_test.cpp:6:
/usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<body_part_type>*, std::vector<string_id<body_part_type>, std::allocator<string_id<body_part_type> > > >’ changed in GCC 7.1
  161 |  _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/iuse_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____60()’:
../tests/iuse_test.cpp:334:29: note: parameter passing for argument of type ‘std::initializer_list<string_id<body_part_type> >’ changed in GCC 7.1
  334 |                       false );
      |                             ^
../tests/iuse_test.cpp:372:29: note: parameter passing for argument of type ‘std::initializer_list<string_id<body_part_type> >’ changed in GCC 7.1
  372 |                       false );
      |                             ^
In file included from /usr/include/c++/10/set:61,
                 from ../tests/json_test.cpp:7:
/usr/include/c++/10/bits/stl_set.h: In constructor ‘std::set<_Key, _Compare, _Alloc>::set(std::initializer_list<_Tp>, const _Compare&, const allocator_type&) [with _Key = string_id<mtype>; _Compare = std::less<string_id<mtype> >; _Alloc = std::allocator<string_id<mtype> >]’:
/usr/include/c++/10/bits/stl_set.h:243:7: note: parameter passing for argument of type ‘std::initializer_list<string_id<mtype> >’ changed in GCC 7.1
  243 |       set(initializer_list<value_type> __l,
      |       ^~~
In file included from /usr/include/c++/10/map:60,
                 from ../tests/json_test.cpp:6:
/usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<mtype>; _Val = std::pair<const string_id<mtype>, std::__cxx11::basic_string<char> >; _KeyOfValue = std::_Select1st<std::pair<const string_id<mtype>, std::__cxx11::basic_string<char> > >; _Compare = std::less<string_id<mtype> >; _Alloc = std::allocator<std::pair<const string_id<mtype>, std::__cxx11::basic_string<char> > >]’:
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree<string_id<mtype>, std::pair<const string_id<mtype>, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const string_id<mtype>, std::__cxx11::basic_string<char> > >, std::less<string_id<mtype> >, std::allocator<std::pair<const string_id<mtype>, std::__cxx11::basic_string<char> > > >::const_iterator’ changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/list_test.cpp -o obj/list_test.o
../tests/json_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____5()’:
../tests/json_test.cpp:72:72: note: parameter passing for argument of type ‘std::initializer_list<string_id<mtype> >’ changed in GCC 7.1
   72 |         const std::set<mtype_id> test_fake_mon{ mtype_id( "mon_test" ) };
      |                                                                        ^
In file included from ../tests/json_test.cpp:16:
../tests/catch/catch.hpp: In function ‘std::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = std::_Rb_tree_const_iterator<string_id<mtype> >]’:
../tests/catch/catch.hpp:1834:21: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<string_id<mtype> >’ changed in GCC 7.1
 1834 |         std::string rangeToString(InputIterator first, InputIterator last) {
      |                     ^~~~~~~~~~~~~
../tests/catch/catch.hpp:1834:21: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<string_id<mtype> >’ changed in GCC 7.1
../tests/catch/catch.hpp: In function ‘std::string Catch::rangeToString(const Range&) [with Range = std::set<string_id<mtype> >]’:
../tests/catch/catch.hpp:2024:77: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<string_id<mtype> >’ changed in GCC 7.1
 2024 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
      |                                                                             ^
../tests/json_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____17()’:
../tests/json_test.cpp:237:60: note: parameter passing for argument of type ‘std::initializer_list<string_id<mtype> >’ changed in GCC 7.1
  237 |     std::set<mtype_id> string_id_set = { mtype_id( "foo" ) };
      |                                                            ^
In file included from ../tests/json_test.cpp:16:
../tests/catch/catch.hpp: In function ‘std::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = std::_Rb_tree_const_iterator<std::pair<const string_id<mtype>, std::__cxx11::basic_string<char> > >]’:
../tests/catch/catch.hpp:1834:21: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<std::pair<const string_id<mtype>, std::__cxx11::basic_string<char> > >’ changed in GCC 7.1
 1834 |         std::string rangeToString(InputIterator first, InputIterator last) {
      |                     ^~~~~~~~~~~~~
../tests/catch/catch.hpp:1834:21: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<std::pair<const string_id<mtype>, std::__cxx11::basic_string<char> > >’ changed in GCC 7.1
../tests/catch/catch.hpp: In function ‘std::string Catch::rangeToString(const Range&) [with Range = std::map<string_id<mtype>, std::__cxx11::basic_string<char> >]’:
../tests/catch/catch.hpp:2024:77: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<std::pair<const string_id<mtype>, std::__cxx11::basic_string<char> > >’ changed in GCC 7.1
 2024 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
      |                                                                             ^
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/magic_spell_effect_test.cpp -o obj/magic_spell_effect_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/magic_spell_test.cpp -o obj/magic_spell_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/make_static_test.cpp -o obj/make_static_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/map_extra_test.cpp -o obj/map_extra_test.o
In file included from ../tests/make_static_test.cpp:5:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::OutlierClassification Catch::Benchmark::Detail::classify_outliers(Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >]’:
../tests/catch/catch.hpp:6964:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6964 |             OutlierClassification classify_outliers(Iterator first, Iterator last) {
      |                                   ^~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:6964:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
../tests/catch/catch.hpp:6967:52: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6967 |                 auto q1 = weighted_average_quantile(1, 4, copy.begin(), copy.end());
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:6968:52: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6968 |                 auto q3 = weighted_average_quantile(3, 4, copy.begin(), copy.end());
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/make_static_test.cpp:5:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::EnvironmentEstimate<std::chrono::duration<double, typename Clock::period> > Catch::Benchmark::Detail::estimate_clock_resolution(int) [with Clock = std::chrono::_V2::steady_clock]’:
../tests/catch/catch.hpp:7133:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7133 |                     classify_outliers(r.begin(), r.end()),
      |                     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/catch/catch.hpp:571,
                 from ../tests/make_static_test.cpp:5:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::chrono::duration<double, std::ratio<1, 1000000000> >}; _Tp = std::chrono::duration<double, std::ratio<1, 1000000000> >; _Alloc = std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<std::chrono::duration<double, std::ratio<1, 1000000000> >, std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > > >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::chrono::duration<double, std::ratio<1, 1000000000> >}; _Tp = std::chrono::duration<double, std::ratio<1, 1000000000> >; _Alloc = std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > >]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::chrono::duration<double, std::ratio<1, 1000000000> >*, std::vector<std::chrono::duration<double, std::ratio<1, 1000000000> >, std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > > > >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function ‘std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(typename _Container::value_type&&) [with _Container = std::vector<double>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/make_static_test.cpp:5:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::EnvironmentEstimate<std::chrono::duration<double, typename Clock::period> > Catch::Benchmark::Detail::estimate_clock_cost(Catch::Benchmark::FloatDuration<Clock>) [with Clock = std::chrono::_V2::steady_clock]’:
../tests/catch/catch.hpp:7158:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7158 |                     classify_outliers(times.begin(), times.end()),
      |                     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/catch/catch.hpp:571,
                 from ../tests/make_static_test.cpp:5:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >}; _Tp = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >; _Alloc = std::allocator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >, std::allocator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > > >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<double> Catch::Benchmark::Detail::resolution(int) [with Clock = std::chrono::_V2::steady_clock]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >*, std::vector<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >, std::allocator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > > > >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/make_static_test.cpp:5:
../tests/catch/catch.hpp: In member function ‘void Catch::Benchmark::Benchmark::run() [with Clock = std::chrono::_V2::steady_clock]’:
../tests/catch/catch.hpp:7238:78: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7238 |                     auto analysis = Catch::Benchmark::Detail::analyse_samples(cfg.benchmarkConfidenceInterval(), cfg.benchmarkResamples(), samples.begin(), samples.end());
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:7239:80: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7239 |                     auto outliers = Catch::Benchmark::Detail::classify_outliers(samples.begin(), samples.end());
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/map_helpers.cpp -o obj/map_helpers.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/map_iterator_test.cpp -o obj/map_iterator_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/map_memory_test.cpp -o obj/map_memory_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/map_test.cpp -o obj/map_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/map_test_case.cpp -o obj/map_test_case.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/map_test_case_test.cpp -o obj/map_test_case_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/mapgen_function_test.cpp -o obj/mapgen_function_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/math_functions_test.cpp -o obj/math_functions_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/melee_dodge_hit_test.cpp -o obj/melee_dodge_hit_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/melee_test.cpp -o obj/melee_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/memorial_test.cpp -o obj/memorial_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/modify_morale_test.cpp -o obj/modify_morale_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/mondefense_test.cpp -o obj/mondefense_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/monfactions_test.cpp -o obj/monfactions_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/monster_attack_test.cpp -o obj/monster_attack_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/monster_test.cpp -o obj/monster_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/monster_vision_test.cpp -o obj/monster_vision_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/moon_test.cpp -o obj/moon_test.o
In file included from /usr/include/c++/10/map:60,
                 from ../tests/monster_test.cpp:5:
/usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = int; _Val = std::pair<const int, statistics<int> >; _KeyOfValue = std::_Select1st<std::pair<const int, statistics<int> > >; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, statistics<int> > >]’:
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree<int, std::pair<const int, statistics<int> >, std::_Select1st<std::pair<const int, statistics<int> > >, std::less<int>, std::allocator<std::pair<const int, statistics<int> > > >::const_iterator’ changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/morale_test.cpp -o obj/morale_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/mutation_test.cpp -o obj/mutation_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/name_test.cpp -o obj/name_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/new_character_test.cpp -o obj/new_character_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/npc_talk_test.cpp -o obj/npc_talk_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/npc_test.cpp -o obj/npc_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/new_character_test.cpp:10:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<mutation_branch>&}; _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<string_id<mutation_branch> >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/new_character_test.cpp:10:
/usr/include/c++/10/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = string_id<mutation_branch>; _Alloc = std::allocator<string_id<mutation_branch> >]’:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<mutation_branch>*, std::vector<string_id<mutation_branch> > >’ changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/new_character_test.cpp:10:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const string_id<profession>&}; _Tp = string_id<profession>; _Alloc = std::allocator<string_id<profession> >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<string_id<profession> >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<string_id<profession> >::iterator’ changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/optional_test.cpp -o obj/optional_test.o
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/new_character_test.cpp:10:
/usr/include/c++/10/bits/stl_vector.h: In function ‘void ____C_A_T_C_H____T_E_S_T____0()’:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<profession>*, std::vector<string_id<profession> > >’ changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/options_helpers.cpp -o obj/options_helpers.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/overmap_noise_test.cpp -o obj/overmap_noise_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/overmap_test.cpp -o obj/overmap_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/player_helpers.cpp -o obj/player_helpers.o
In file included from ../tests/npc_talk_test.cpp:11:
../tests/catch/catch.hpp: In function ‘std::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator<const talk_response*, std::vector<talk_response> >]’:
../tests/catch/catch.hpp:1834:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const talk_response*, std::vector<talk_response> >’ changed in GCC 7.1
 1834 |         std::string rangeToString(InputIterator first, InputIterator last) {
      |                     ^~~~~~~~~~~~~
../tests/catch/catch.hpp:1834:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const talk_response*, std::vector<talk_response> >’ changed in GCC 7.1
../tests/catch/catch.hpp:1834:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const talk_response*, std::vector<talk_response> >’ changed in GCC 7.1
../tests/catch/catch.hpp: In function ‘void gen_response_lines(dialogue&, size_t)’:
../tests/catch/catch.hpp:2024:77: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const talk_response*, std::vector<talk_response> >’ changed in GCC 7.1
 2024 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
      |                                                                             ^
In file included from /usr/include/c++/10/list:64,
                 from ../src/omdata.h:10,
                 from ../tests/overmap_test.cpp:10:
/usr/include/c++/10/bits/list.tcc: In member function ‘std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator<overmap_special_terrain>; <template-parameter-2-2> = void; _Tp = overmap_special_terrain; _Alloc = std::allocator<overmap_special_terrain>]’:
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type ‘std::__cxx11::list<overmap_special_terrain>::const_iterator’ changed in GCC 7.1
  133 |       list<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type ‘std::_List_const_iterator<overmap_special_terrain>’ changed in GCC 7.1
/usr/include/c++/10/bits/list.tcc:133:7: note: parameter passing for argument of type ‘std::_List_const_iterator<overmap_special_terrain>’ changed in GCC 7.1
/usr/include/c++/10/bits/list.tcc: In function ‘overmap_special& overmap_special::operator=(const overmap_special&)’:
/usr/include/c++/10/bits/list.tcc:320:17: note: parameter passing for argument of type ‘std::__cxx11::list<overmap_special_terrain>::const_iterator’ changed in GCC 7.1
  320 |           insert(__last1, __first2, __last2);
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/list.tcc:320:17: note: parameter passing for argument of type ‘std::_List_const_iterator<overmap_special_terrain>’ changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/player_test.cpp -o obj/player_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/pocket_test.cpp -o obj/pocket_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/point_test.cpp -o obj/point_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/projectile_test.cpp -o obj/projectile_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/ranged_balance_test.cpp -o obj/ranged_balance_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/reachability_cache_test.cpp -o obj/reachability_cache_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/reading_test.cpp -o obj/reading_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/recipe_test.cpp -o obj/recipe_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/ranged_balance_test.cpp:8:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/ranged_balance_test.cpp:8:
/usr/include/c++/10/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/ranged_balance_test.cpp:8:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {statistics<bool>}; _Tp = statistics<bool>; _Alloc = std::allocator<statistics<bool> >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<statistics<bool> >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/reload_magazine_test.cpp -o obj/reload_magazine_test.o
/usr/include/c++/10/bits/vector.tcc: In function ‘void test_shooting_scenario(npc&, int, int, int)’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<statistics<bool>*, std::vector<statistics<bool> > >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/reload_option_test.cpp -o obj/reload_option_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/reloading_test.cpp -o obj/reloading_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/requirements_test.cpp -o obj/requirements_test.o
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/requirements_test.cpp:4:
/usr/include/c++/10/bits/stl_vector.h: In function ‘std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = item_comp; _Alloc = std::allocator<item_comp>]’:
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/rewrite_vsnprintf_test.cpp -o obj/rewrite_vsnprintf_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/rng_test.cpp -o obj/rng_test.o
../tests/requirements_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____15()’:
../tests/requirements_test.cpp:121:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
  121 |     } );
      |       ^
../tests/requirements_test.cpp:121:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:121:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:121:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:121:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:121:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____13()’:
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
  112 |     } );
      |       ^
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:112:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____11()’:
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
   92 |     } );
      |       ^
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:92:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____9()’:
../tests/requirements_test.cpp:78:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
   78 |     } );
      |       ^
../tests/requirements_test.cpp:78:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:78:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:78:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:78:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:78:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:78:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____7()’:
../tests/requirements_test.cpp:66:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
   66 |     } );
      |       ^
../tests/requirements_test.cpp:66:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:66:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:66:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:66:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:66:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:66:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____5()’:
../tests/requirements_test.cpp:56:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
   56 |     } );
      |       ^
../tests/requirements_test.cpp:56:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:56:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:56:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:56:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:56:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:56:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:56:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:56:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:56:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:56:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____3()’:
../tests/requirements_test.cpp:47:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
   47 |     } );
      |       ^
../tests/requirements_test.cpp:47:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:47:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:47:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp:47:7: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
../tests/requirements_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____1()’:
../tests/requirements_test.cpp:38:94: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
   38 |     test_requirement_deduplication( { { { itype_rock, 1 } } }, { { { { itype_rock, 1 } } } } );
      |                                                                                              ^
../tests/requirements_test.cpp:38:94: note: parameter passing for argument of type ‘std::initializer_list<item_comp>’ changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/rot_test.cpp -o obj/rot_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/safe_reference_test.cpp -o obj/safe_reference_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/shadowcasting_test.cpp -o obj/shadowcasting_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/simple_pathfinding_test.cpp -o obj/simple_pathfinding_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/stats_tracker_test.cpp -o obj/stats_tracker_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/stomach_contents_test.cpp -o obj/stomach_contents_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/string_formatter_test.cpp -o obj/string_formatter_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/string_ids_test.cpp -o obj/string_ids_test.o
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from ../tests/string_ids_test.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >; _Distance = int; _Tp = string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from ../tests/string_ids_test.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >; _Compare = __gnu_cxx::__ops::_Val_less_iter]’:
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from ../tests/string_ids_test.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from ../tests/string_ids_test.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >]’:
/usr/include/c++/10/bits/stl_algo.h:4851:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
 4851 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last)
      |     ^~~~
/usr/include/c++/10/bits/stl_algo.h:4851:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<lexicographic<____C_A_T_C_H____T_E_S_T____13()::test_obj> >]’:
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<____C_A_T_C_H____T_E_S_T____13()::test_obj> >]’:
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from ../tests/string_ids_test.cpp:1:
/usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >; _Distance = int; _Tp = string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<____C_A_T_C_H____T_E_S_T____13()::test_obj> >]’:
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<____C_A_T_C_H____T_E_S_T____13()::test_obj> >]’:
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
  253 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
/usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from ../tests/string_ids_test.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<____C_A_T_C_H____T_E_S_T____13()::test_obj> >]’:
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from ../tests/string_ids_test.cpp:1:
/usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
  424 |    std::__pop_heap(__first, __last, __last, __comp);
      |    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from ../tests/string_ids_test.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<lexicographic<____C_A_T_C_H____T_E_S_T____13()::test_obj> >]’:
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
 1969 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/10/bits/stl_algo.h:1969:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:61,
                 from ../tests/string_ids_test.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_iterator<std::pair<const string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>, int> >; _OI = __gnu_cxx::__normal_iterator<std::pair<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>, int>*, std::vector<std::pair<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>, int>, std::allocator<std::pair<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>, int> > > >]’:
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type ‘std::_Rb_tree_iterator<std::pair<const string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>, int> >’ changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type ‘std::_Rb_tree_iterator<std::pair<const string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>, int> >’ changed in GCC 7.1
In file included from /usr/include/c++/10/vector:66,
                 from ../tests/string_ids_test.cpp:7:
/usr/include/c++/10/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_iterator<std::pair<const string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>, int> >; _ForwardIterator = std::pair<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>, int>*; _Tp = std::pair<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>, int>]’:
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type ‘std::_Rb_tree_iterator<std::pair<const string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>, int> >’ changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type ‘std::_Rb_tree_iterator<std::pair<const string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>, int> >’ changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:61,
                 from ../tests/string_ids_test.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = std::_Rb_tree_const_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> >; _OI = __gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >]’:
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> >’ changed in GCC 7.1
  560 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> >’ changed in GCC 7.1
/usr/include/c++/10/bits/stl_algobase.h:560:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/string_ids_test.cpp:7:
/usr/include/c++/10/bits/stl_vector.h: In function ‘std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>; _Alloc = std::allocator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >]’:
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type ‘std::initializer_list<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >’ changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from ../tests/string_ids_test.cpp:7:
/usr/include/c++/10/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::_Rb_tree_const_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> >; _ForwardIterator = string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*; _Tp = string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>]’:
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> >’ changed in GCC 7.1
  323 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:323:5: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> >’ changed in GCC 7.1
In file included from /usr/include/c++/10/set:61,
                 from ../tests/string_ids_test.cpp:4:
/usr/include/c++/10/bits/stl_set.h: In function ‘std::set<_Key, _Compare, _Alloc>::set(std::initializer_list<_Tp>, const _Compare&, const allocator_type&) [with _Key = string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>; _Compare = std::less<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >; _Alloc = std::allocator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >]’:
/usr/include/c++/10/bits/stl_set.h:243:7: note: parameter passing for argument of type ‘std::initializer_list<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >’ changed in GCC 7.1
  243 |       set(initializer_list<value_type> __l,
      |       ^~~
In file included from ../tests/string_ids_test.cpp:9:
../tests/string_ids_test.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____11()’:
../tests/string_ids_test.cpp:70:69: note: parameter passing for argument of type ‘std::initializer_list<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >’ changed in GCC 7.1
   70 |     CHECK( std::set<id> {id( "test1" ), id( "test3" ), id( "test2" )} ==
      |                                                                     ^
../tests/string_ids_test.cpp:71:69: note: parameter passing for argument of type ‘std::initializer_list<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >’ changed in GCC 7.1
   71 |            std::set<id> {id( "test2" ), id( "test1" ), id( "test3" )} );
      |                                                                     ^
../tests/string_ids_test.cpp:73:69: note: parameter passing for argument of type ‘std::initializer_list<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >’ changed in GCC 7.1
   73 |     CHECK( std::set<id> {id( "test1" ), id( "test3" ), id( "test2" )} !=
      |                                                                     ^
../tests/string_ids_test.cpp:74:69: note: parameter passing for argument of type ‘std::initializer_list<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >’ changed in GCC 7.1
   74 |            std::set<id> {id( "test2" ), id( "test1" ), id( "test4" )} );
      |                                                                     ^
../tests/string_ids_test.cpp:76:87: note: parameter passing for argument of type ‘std::initializer_list<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >’ changed in GCC 7.1
   76 |     std::vector<id> vec1 { id( "test4" ), id( "test2" ), id( "test3" ), id( "test1" ) };
      |                                                                                       ^
../tests/string_ids_test.cpp:77:87: note: parameter passing for argument of type ‘std::initializer_list<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >’ changed in GCC 7.1
   77 |     std::vector<id> vec2 { id( "test2" ), id( "test4" ), id( "test1" ), id( "test3" ) };
      |                                                                                       ^
../tests/string_ids_test.cpp:81:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
   81 |     std::sort( vec1.begin(), vec1.end() );
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/string_ids_test.cpp:82:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
   82 |     std::sort( vec2.begin(), vec2.end() );
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/string_test.cpp -o obj/string_test.o
In file included from ../tests/string_ids_test.cpp:9:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::OutlierClassification Catch::Benchmark::Detail::classify_outliers(Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >]’:
../tests/catch/catch.hpp:6964:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6964 |             OutlierClassification classify_outliers(Iterator first, Iterator last) {
      |                                   ^~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:6964:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
../tests/catch/catch.hpp:6967:52: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6967 |                 auto q1 = weighted_average_quantile(1, 4, copy.begin(), copy.end());
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:6968:52: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6968 |                 auto q3 = weighted_average_quantile(3, 4, copy.begin(), copy.end());
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/string_ids_test.cpp:9:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::EnvironmentEstimate<std::chrono::duration<double, typename Clock::period> > Catch::Benchmark::Detail::estimate_clock_resolution(int) [with Clock = std::chrono::_V2::steady_clock]’:
../tests/catch/catch.hpp:7133:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7133 |                     classify_outliers(r.begin(), r.end()),
      |                     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/string_ids_test.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::chrono::duration<double, std::ratio<1, 1000000000> >}; _Tp = std::chrono::duration<double, std::ratio<1, 1000000000> >; _Alloc = std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<std::chrono::duration<double, std::ratio<1, 1000000000> >, std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > > >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::chrono::duration<double, std::ratio<1, 1000000000> >}; _Tp = std::chrono::duration<double, std::ratio<1, 1000000000> >; _Alloc = std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > >]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::chrono::duration<double, std::ratio<1, 1000000000> >*, std::vector<std::chrono::duration<double, std::ratio<1, 1000000000> >, std::allocator<std::chrono::duration<double, std::ratio<1, 1000000000> > > > >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function ‘std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(typename _Container::value_type&&) [with _Container = std::vector<double>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/string_ids_test.cpp:9:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::EnvironmentEstimate<std::chrono::duration<double, typename Clock::period> > Catch::Benchmark::Detail::estimate_clock_cost(Catch::Benchmark::FloatDuration<Clock>) [with Clock = std::chrono::_V2::steady_clock]’:
../tests/catch/catch.hpp:7158:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7158 |                     classify_outliers(times.begin(), times.end()),
      |                     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/string_ids_test.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >}; _Tp = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >; _Alloc = std::allocator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >, std::allocator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > > >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<double> Catch::Benchmark::Detail::resolution(int) [with Clock = std::chrono::_V2::steady_clock]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >*, std::vector<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >, std::allocator<std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > > > >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/string_ids_test.cpp:9:
../tests/catch/catch.hpp: In member function ‘void Catch::Benchmark::Benchmark::run() [with Clock = std::chrono::_V2::steady_clock]’:
../tests/catch/catch.hpp:7238:78: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7238 |                     auto analysis = Catch::Benchmark::Detail::analyse_samples(cfg.benchmarkConfidenceInterval(), cfg.benchmarkResamples(), samples.begin(), samples.end());
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:7239:80: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7239 |                     auto outliers = Catch::Benchmark::Detail::classify_outliers(samples.begin(), samples.end());
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/string_ids_test.cpp:9:
../tests/catch/catch.hpp: In function ‘std::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator<const string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >]’:
../tests/catch/catch.hpp:1834:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
 1834 |         std::string rangeToString(InputIterator first, InputIterator last) {
      |                     ^~~~~~~~~~~~~
../tests/catch/catch.hpp:1834:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
../tests/catch/catch.hpp: In member function ‘void Catch::BinaryExpr<LhsT, RhsT>::streamReconstructedExpression(std::ostream&) const [with LhsT = const std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >&; RhsT = const std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> >&]’:
../tests/catch/catch.hpp:2024:77: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
 2024 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
      |                                                                             ^
../tests/catch/catch.hpp:2024:77: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____11()::test_obj> > >’ changed in GCC 7.1
 2024 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
      |                                                                             ^
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/string_ids_test.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In function ‘void ____C_A_T_C_H____T_E_S_T____13()’:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type ‘std::_Rb_tree_iterator<std::pair<const string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>, int> >’ changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/algorithm:62,
                 from ../tests/string_ids_test.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/string_ids_test.cpp:7:
/usr/include/c++/10/bits/vector.tcc:778:38: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> >’ changed in GCC 7.1
  778 |         = std::__uninitialized_copy_a(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  779 |           __new_finish,
      |           ~~~~~~~~~~~~~               
  780 |           _M_get_Tp_allocator());
      |           ~~~~~~~~~~~~~~~~~~~~~~      
In file included from /usr/include/c++/10/algorithm:62,
                 from ../tests/string_ids_test.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:4894:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj>*, std::vector<string_id<____C_A_T_C_H____T_E_S_T____13()::test_obj> > >’ changed in GCC 7.1
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/submap_load_test.cpp -o obj/submap_load_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/submap_test.cpp -o obj/submap_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/sun_test.cpp -o obj/sun_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/temp_crafting_inv_test.cpp -o obj/temp_crafting_inv_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/temperature_test.cpp -o obj/temperature_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/test_main.cpp -o obj/test_main.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/test_statistics.cpp -o obj/test_statistics.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/text_snippets_test.cpp -o obj/text_snippets_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/submap_load_test.cpp:7:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<string_id<itype> >::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {string_id<itype>}; _Tp = string_id<itype>; _Alloc = std::allocator<string_id<itype> >]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<string_id<itype>*, std::vector<string_id<itype> > >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/throwing_test.cpp -o obj/throwing_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/translations_test.cpp -o obj/translations_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/units_test.cpp -o obj/units_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/unload_naked_test.cpp -o obj/unload_naked_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/unseal_and_spill_test.cpp -o obj/unseal_and_spill_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/throwing_test.cpp:4:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/throwing_test.cpp:4:
/usr/include/c++/10/bits/stl_vector.h: In function ‘void test_throwing_player_versus(player&, const string&, const string&, int, const throw_test_pstats&, const epsilon_threshold&, const epsilon_threshold&, int, int)’:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/value_ptr_test.cpp -o obj/value_ptr_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/vehicle_drag_test.cpp -o obj/vehicle_drag_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/vehicle_efficiency_test.cpp -o obj/vehicle_efficiency_test.o
In file included from ../tests/test_main.cpp:20:
../tests/catch/catch.hpp: In function ‘double Catch::Benchmark::Detail::mean(Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >]’:
../tests/catch/catch.hpp:6988:20: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 6988 |             double mean(Iterator first, Iterator last) {
      |                    ^~~~
../tests/catch/catch.hpp:6988:20: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
In file included from ../tests/test_main.cpp:20:
../tests/catch/catch.hpp: In function ‘double {anonymous}::standard_deviation(std::vector<double>::iterator, std::vector<double>::iterator)’:
../tests/catch/catch.hpp:7729:12: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
 7729 |     double standard_deviation(std::vector<double>::iterator first, std::vector<double>::iterator last) {
      |            ^~~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:7729:12: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
../tests/catch/catch.hpp:7730:48: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
 7730 |         auto m = Catch::Benchmark::Detail::mean(first, last);
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:61,
                 from /usr/include/c++/10/algorithm:62,
                 from ../tests/test_main.cpp:6:
/usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Distance = int; _Tp = double; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from ../tests/test_main.cpp:6:
/usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]’:
/usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1819 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1839 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/unseal_and_spill_test.cpp:8:
/usr/include/c++/10/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::const_iterator) [with _Tp = {anonymous}::final_result; _Alloc = std::allocator<{anonymous}::final_result>]’:
/usr/include/c++/10/bits/stl_vector.h:1430:7: note: parameter passing for argument of type ‘std::vector<{anonymous}::final_result>::const_iterator’ changed in GCC 7.1
 1430 |       erase(const_iterator __position)
      |       ^~~~~
In file included from /usr/include/c++/10/vector:66,
                 from ../tests/unseal_and_spill_test.cpp:8:
/usr/include/c++/10/bits/stl_uninitialized.h: In function ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = {anonymous}::final_result; _Alloc = std::allocator<{anonymous}::final_result>]’:
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const {anonymous}::final_result*, std::vector<{anonymous}::final_result> >’ changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/unseal_and_spill_test.cpp:8:
/usr/include/c++/10/bits/stl_vector.h: In function ‘std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = {anonymous}::final_result; _Alloc = std::allocator<{anonymous}::final_result>]’:
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
In file included from /usr/include/c++/10/vector:66,
                 from ../tests/unseal_and_spill_test.cpp:8:
/usr/include/c++/10/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const {anonymous}::final_result*, std::vector<{anonymous}::final_result> >; _ForwardIterator = {anonymous}::final_result*; bool _TrivialValueTypes = false]’:
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const {anonymous}::final_result*, std::vector<{anonymous}::final_result> >’ changed in GCC 7.1
   84 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const {anonymous}::final_result*, std::vector<{anonymous}::final_result> >’ changed in GCC 7.1
/usr/include/c++/10/bits/stl_uninitialized.h: In function ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = {anonymous}::final_result; _Alloc = std::allocator<{anonymous}::final_result>]’:
/usr/include/c++/10/bits/stl_uninitialized.h:150:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const {anonymous}::final_result*, std::vector<{anonymous}::final_result> >’ changed in GCC 7.1
  147 |       return std::__uninitialized_copy<__is_trivial(_ValueType1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |            && __is_trivial(_ValueType2)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149 |            && __assignable>::
      |            ~~~~~~~~~~~~~~~~~~
  150 |  __uninit_copy(__first, __last, __result);
      |  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/unseal_and_spill_test.cpp:8:
/usr/include/c++/10/bits/stl_vector.h: In function ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::initializer_list<_Tp>) [with _Tp = {anonymous}::final_result; _Alloc = std::allocator<{anonymous}::final_result>]’:
/usr/include/c++/10/bits/stl_vector.h:730:7: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  730 |       operator=(initializer_list<value_type> __l)
      |       ^~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In function ‘std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = {anonymous}::initialization; _Alloc = std::allocator<{anonymous}::initialization>]’:
/usr/include/c++/10/bits/stl_vector.h:625:7: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::initialization>’ changed in GCC 7.1
  625 |       vector(initializer_list<value_type> __l,
      |       ^~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/10/bits/stl_algo.h:1920:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1920 |     __unguarded_partition_pivot(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1920:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
../tests/unseal_and_spill_test.cpp: In function ‘void {anonymous}::match(item_location, const {anonymous}::final_result&)’:
../tests/unseal_and_spill_test.cpp:246:42: note: parameter passing for argument of type ‘std::vector<{anonymous}::final_result>::const_iterator’ changed in GCC 7.1
  246 |                     content_results.erase( it );
      |                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~
../tests/unseal_and_spill_test.cpp: In member function ‘void {anonymous}::test_scenario::run()’:
../tests/unseal_and_spill_test.cpp:299:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::initialization>’ changed in GCC 7.1
  299 |                 initialization {
      |                 ^~~~~~~~~~~~~~~~
  300 |                     test_watertight_open_sealed_container_250ml,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  301 |                     false,
      |                     ~~~~~~
  302 |                     true,
      |                     ~~~~~
  303 |                     {
      |                     ~
  304 |                         initialization {
      |                         ~~~~~~~~~~~~~~~~
  305 |                             test_liquid_1ml,
      |                             ~~~~~~~~~~~~~~~~
  306 |                             true,
      |                             ~~~~~
  307 |                             false,
      |                             ~~~~~~
  308 |                             {}
      |                             ~~
  309 |                         }
      |                         ~
  310 |                     }
      |                     ~
  311 |                 }
      |                 ~
../tests/unseal_and_spill_test.cpp:318:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::initialization>’ changed in GCC 7.1
  318 |                 initialization {
      |                 ^~~~~~~~~~~~~~~~
  319 |                     test_watertight_open_sealed_container_1L,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  320 |                     false,
      |                     ~~~~~~
  321 |                     true,
      |                     ~~~~~
  322 |                     {
      |                     ~
  323 |                         initialization {
      |                         ~~~~~~~~~~~~~~~~
  324 |                             test_watertight_open_sealed_multipocket_container_2x250ml,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  325 |                             false,
      |                             ~~~~~~
  326 |                             true,
      |                             ~~~~~
  327 |                             {
      |                             ~
  328 |                                 initialization {
      |                                 ~~~~~~~~~~~~~~~~
  329 |                                     test_liquid_1ml,
      |                                     ~~~~~~~~~~~~~~~~
  330 |                                     true,
      |                                     ~~~~~
  331 |                                     false,
      |                                     ~~~~~~
  332 |                                     {}
      |                                     ~~
  333 |                                 }
      |                                 ~
  334 |                             }
      |                             ~
  335 |                         }
      |                         ~
  336 |                     }
      |                     ~
  337 |                 }
      |                 ~
../tests/unseal_and_spill_test.cpp:318:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::initialization>’ changed in GCC 7.1
../tests/unseal_and_spill_test.cpp:344:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::initialization>’ changed in GCC 7.1
  344 |                 initialization {
      |                 ^~~~~~~~~~~~~~~~
  345 |                     test_watertight_open_sealed_multipocket_container_2x1L,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  346 |                     false,
      |                     ~~~~~~
  347 |                     true,
      |                     ~~~~~
  348 |                     {
      |                     ~
  349 |                         initialization {
      |                         ~~~~~~~~~~~~~~~~
  350 |                             test_watertight_open_sealed_multipocket_container_2x250ml,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  351 |                             false,
      |                             ~~~~~~
  352 |                             true,
      |                             ~~~~~
  353 |                             {
      |                             ~
  354 |                                 initialization {
      |                                 ~~~~~~~~~~~~~~~~
  355 |                                     test_liquid_1ml,
      |                                     ~~~~~~~~~~~~~~~~
  356 |                                     true,
      |                                     ~~~~~
  357 |                                     false,
      |                                     ~~~~~~
  358 |                                     {}
      |                                     ~~
  359 |                                 }
      |                                 ~
  360 |                             }
      |                             ~
  361 |                         },
      |                         ~~
  362 |                         initialization {
      |                         ~~~~~~~~~~~~~~~~
  363 |                             test_solid_1ml,
      |                             ~~~~~~~~~~~~~~~
  364 |                             true,
      |                             ~~~~~
  365 |                             false,
      |                             ~~~~~~
  366 |                             {}
      |                             ~~
  367 |                         }
      |                         ~
  368 |                     }
      |                     ~
  369 |                 }
      |                 ~
../tests/unseal_and_spill_test.cpp:344:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::initialization>’ changed in GCC 7.1
../tests/unseal_and_spill_test.cpp:528:37: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  528 |                 original_location = final_result {
      |                                     ^~~~~~~~~~~~~~
  529 |                     test_watertight_open_sealed_container_250ml,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  530 |                     false,
      |                     ~~~~~~           
  531 |                     false,
      |                     ~~~~~~           
  532 |                     {
      |                     ~                
  533 |                         final_result {
      |                         ~~~~~~~~~~~~~~
  534 |                             test_liquid_1ml,
      |                             ~~~~~~~~~~~~~~~~
  535 |                             false,
      |                             ~~~~~~   
  536 |                             false,
      |                             ~~~~~~   
  537 |                             {}
      |                             ~~       
  538 |                         }
      |                         ~            
  539 |                     }
      |                     ~                
  540 |                 };
      |                 ~                    
../tests/unseal_and_spill_test.cpp:555:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  555 |                 };
      |                 ^
../tests/unseal_and_spill_test.cpp:558:24: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  558 |                 ground = {
      |                 ~~~~~~~^~~
  559 |                     final_result {
      |                     ~~~~~~~~~~~~~~
  560 |                         test_watertight_open_sealed_container_250ml,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  561 |                         false,
      |                         ~~~~~~
  562 |                         false,
      |                         ~~~~~~
  563 |                         {
      |                         ~
  564 |                             final_result {
      |                             ~~~~~~~~~~~~~~
  565 |                                 test_liquid_1ml,
      |                                 ~~~~~~~~~~~~~~~~
  566 |                                 false,
      |                                 ~~~~~~
  567 |                                 false,
      |                                 ~~~~~~
  568 |                                 {}
      |                                 ~~
  569 |                             }
      |                             ~
  570 |                         }
      |                         ~
  571 |                     }
      |                     ~   
  572 |                 };
      |                 ~       
../tests/unseal_and_spill_test.cpp:572:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  572 |                 };
      |                 ^
../tests/unseal_and_spill_test.cpp:577:37: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  577 |                 original_location = final_result {
      |                                     ^~~~~~~~~~~~~~
  578 |                     test_watertight_open_sealed_container_1L,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  579 |                     false,
      |                     ~~~~~~           
  580 |                     false,
      |                     ~~~~~~           
  581 |                     {
      |                     ~                
  582 |                         final_result {
      |                         ~~~~~~~~~~~~~~
  583 |                             test_watertight_open_sealed_multipocket_container_2x250ml,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  584 |                             false,
      |                             ~~~~~~   
  585 |                             false,
      |                             ~~~~~~   
  586 |                             {}
      |                             ~~       
  587 |                         }
      |                         ~            
  588 |                     }
      |                     ~                
  589 |                 };
      |                 ~                    
../tests/unseal_and_spill_test.cpp:597:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  597 |                 };
      |                 ^
../tests/unseal_and_spill_test.cpp:605:24: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  605 |                 ground = {
      |                 ~~~~~~~^~~
  606 |                     final_result {
      |                     ~~~~~~~~~~~~~~
  607 |                         test_watertight_open_sealed_multipocket_container_2x250ml,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  608 |                         false,
      |                         ~~~~~~
  609 |                         false,
      |                         ~~~~~~
  610 |                         {
      |                         ~
  611 |                             final_result {
      |                             ~~~~~~~~~~~~~~
  612 |                                 test_liquid_1ml,
      |                                 ~~~~~~~~~~~~~~~~
  613 |                                 false,
      |                                 ~~~~~~
  614 |                                 false,
      |                                 ~~~~~~
  615 |                                 {}
      |                                 ~~
  616 |                             },
      |                             ~~
  617 |                             final_result {
      |                             ~~~~~~~~~~~~~~
  618 |                                 test_liquid_1ml,
      |                                 ~~~~~~~~~~~~~~~~
  619 |                                 false,
      |                                 ~~~~~~
  620 |                                 false,
      |                                 ~~~~~~
  621 |                                 {}
      |                                 ~~
  622 |                             }
      |                             ~
  623 |                         }
      |                         ~
  624 |                     }
      |                     ~   
  625 |                 };
      |                 ~       
../tests/unseal_and_spill_test.cpp:625:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  625 |                 };
      |                 ^
../tests/unseal_and_spill_test.cpp:646:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  646 |                 };
      |                 ^
../tests/unseal_and_spill_test.cpp:654:24: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  654 |                 ground = {
      |                 ~~~~~~~^~~
  655 |                     final_result {
      |                     ~~~~~~~~~~~~~~
  656 |                         test_watertight_open_sealed_multipocket_container_2x250ml,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  657 |                         false,
      |                         ~~~~~~
  658 |                         false,
      |                         ~~~~~~
  659 |                         {
      |                         ~
  660 |                             final_result {
      |                             ~~~~~~~~~~~~~~
  661 |                                 test_liquid_1ml,
      |                                 ~~~~~~~~~~~~~~~~
  662 |                                 false,
      |                                 ~~~~~~
  663 |                                 false,
      |                                 ~~~~~~
  664 |                                 {}
      |                                 ~~
  665 |                             },
      |                             ~~
  666 |                             final_result {
      |                             ~~~~~~~~~~~~~~
  667 |                                 test_liquid_1ml,
      |                                 ~~~~~~~~~~~~~~~~
  668 |                                 false,
      |                                 ~~~~~~
  669 |                                 false,
      |                                 ~~~~~~
  670 |                                 {}
      |                                 ~~
  671 |                             }
      |                             ~
  672 |                         }
      |                         ~
  673 |                     }
      |                     ~   
  674 |                 };
      |                 ~       
../tests/unseal_and_spill_test.cpp:674:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  674 |                 };
      |                 ^
../tests/unseal_and_spill_test.cpp:679:37: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  679 |                 original_location = final_result {
      |                                     ^~~~~~~~~~~~~~
  680 |                     test_watertight_open_sealed_multipocket_container_2x1L,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                     false,
      |                     ~~~~~~           
  682 |                     false,
      |                     ~~~~~~           
  683 |                     {
      |                     ~                
  684 |                         final_result {
      |                         ~~~~~~~~~~~~~~
  685 |                             test_watertight_open_sealed_multipocket_container_2x250ml,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  686 |                             false,
      |                             ~~~~~~   
  687 |                             false,
      |                             ~~~~~~   
  688 |                             {}
      |                             ~~       
  689 |                         },
      |                         ~~           
  690 |                         final_result {
      |                         ~~~~~~~~~~~~~~
  691 |                             test_solid_1ml,
      |                             ~~~~~~~~~~~~~~~
  692 |                             false,
      |                             ~~~~~~   
  693 |                             false,
      |                             ~~~~~~   
  694 |                             {}
      |                             ~~       
  695 |                         },
      |                         ~~           
  696 |                         final_result {
      |                         ~~~~~~~~~~~~~~
  697 |                             test_solid_1ml,
      |                             ~~~~~~~~~~~~~~~
  698 |                             false,
      |                             ~~~~~~   
  699 |                             false,
      |                             ~~~~~~   
  700 |                             {}
      |                             ~~       
  701 |                         }
      |                         ~            
  702 |                     }
      |                     ~                
  703 |                 };
      |                 ~                    
../tests/unseal_and_spill_test.cpp:711:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  711 |                 };
      |                 ^
../tests/unseal_and_spill_test.cpp:713:37: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  713 |                 original_location = final_result {
      |                                     ^~~~~~~~~~~~~~
  714 |                     test_watertight_open_sealed_multipocket_container_2x1L,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  715 |                     false,
      |                     ~~~~~~           
  716 |                     false,
      |                     ~~~~~~           
  717 |                     {
      |                     ~                
  718 |                         final_result {
      |                         ~~~~~~~~~~~~~~
  719 |                             test_solid_1ml,
      |                             ~~~~~~~~~~~~~~~
  720 |                             false,
      |                             ~~~~~~   
  721 |                             false,
      |                             ~~~~~~   
  722 |                             {}
      |                             ~~       
  723 |                         },
      |                         ~~           
  724 |                         final_result {
      |                         ~~~~~~~~~~~~~~
  725 |                             test_solid_1ml,
      |                             ~~~~~~~~~~~~~~~
  726 |                             false,
      |                             ~~~~~~   
  727 |                             false,
      |                             ~~~~~~   
  728 |                             {}
      |                             ~~       
  729 |                         }
      |                         ~            
  730 |                     }
      |                     ~                
  731 |                 };
      |                 ~                    
../tests/unseal_and_spill_test.cpp:732:24: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  732 |                 ground = {
      |                 ~~~~~~~^~~
  733 |                     final_result {
      |                     ~~~~~~~~~~~~~~
  734 |                         test_watertight_open_sealed_multipocket_container_2x250ml,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  735 |                         false,
      |                         ~~~~~~
  736 |                         false,
      |                         ~~~~~~
  737 |                         {
      |                         ~
  738 |                             final_result {
      |                             ~~~~~~~~~~~~~~
  739 |                                 test_liquid_1ml,
      |                                 ~~~~~~~~~~~~~~~~
  740 |                                 false,
      |                                 ~~~~~~
  741 |                                 false,
      |                                 ~~~~~~
  742 |                                 {}
      |                                 ~~
  743 |                             },
      |                             ~~
  744 |                             final_result {
      |                             ~~~~~~~~~~~~~~
  745 |                                 test_liquid_1ml,
      |                                 ~~~~~~~~~~~~~~~~
  746 |                                 false,
      |                                 ~~~~~~
  747 |                                 false,
      |                                 ~~~~~~
  748 |                                 {}
      |                                 ~~
  749 |                             }
      |                             ~
  750 |                         }
      |                         ~
  751 |                     },
      |                     ~~  
  752 |                 };
      |                 ~       
../tests/unseal_and_spill_test.cpp:752:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  752 |                 };
      |                 ^
../tests/unseal_and_spill_test.cpp:779:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  779 |                 };
      |                 ^
../tests/unseal_and_spill_test.cpp:787:24: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  787 |                 ground = {
      |                 ~~~~~~~^~~
  788 |                     final_result {
      |                     ~~~~~~~~~~~~~~
  789 |                         test_watertight_open_sealed_multipocket_container_2x250ml,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  790 |                         false,
      |                         ~~~~~~
  791 |                         false,
      |                         ~~~~~~
  792 |                         {
      |                         ~
  793 |                             final_result {
      |                             ~~~~~~~~~~~~~~
  794 |                                 test_liquid_1ml,
      |                                 ~~~~~~~~~~~~~~~~
  795 |                                 false,
      |                                 ~~~~~~
  796 |                                 false,
      |                                 ~~~~~~
  797 |                                 {}
      |                                 ~~
  798 |                             },
      |                             ~~
  799 |                             final_result {
      |                             ~~~~~~~~~~~~~~
  800 |                                 test_liquid_1ml,
      |                                 ~~~~~~~~~~~~~~~~
  801 |                                 false,
      |                                 ~~~~~~
  802 |                                 false,
      |                                 ~~~~~~
  803 |                                 {}
      |                                 ~~
  804 |                             }
      |                             ~
  805 |                         }
      |                         ~
  806 |                     },
      |                     ~~  
  807 |                     final_result {
      |                     ~~~~~~~~~~~~~~
  808 |                         test_solid_1ml,
      |                         ~~~~~~~~~~~~~~~
  809 |                         false,
      |                         ~~~~~~
  810 |                         false,
      |                         ~~~~~~
  811 |                         {}
      |                         ~~
  812 |                     }
      |                     ~   
  813 |                 };
      |                 ~       
../tests/unseal_and_spill_test.cpp:813:17: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  813 |                 };
      |                 ^
../tests/unseal_and_spill_test.cpp:829:44: note: parameter passing for argument of type ‘std::initializer_list<{anonymous}::final_result>’ changed in GCC 7.1
  829 |                 worn_results.emplace_back( final_result {
      |                                            ^~~~~~~~~~~~~~
  830 |                     test_restricted_container_holder,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  831 |                     false,
      |                     ~~~~~~                  
  832 |                     false,
      |                     ~~~~~~                  
  833 |                     { *original_location }
      |                     ~~~~~~~~~~~~~~~~~~~~~~  
  834 |                 } );
      |                 ~                           
../tests/unseal_and_spill_test.cpp:246:42: note: parameter passing for argument of type ‘std::vector<{anonymous}::final_result>::const_iterator’ changed in GCC 7.1
  246 |                     content_results.erase( it );
      |                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~
../tests/unseal_and_spill_test.cpp:246:42: note: parameter passing for argument of type ‘std::vector<{anonymous}::final_result>::const_iterator’ changed in GCC 7.1
  246 |                     content_results.erase( it );
      |                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~
../tests/unseal_and_spill_test.cpp:246:42: note: parameter passing for argument of type ‘std::vector<{anonymous}::final_result>::const_iterator’ changed in GCC 7.1
  246 |                     content_results.erase( it );
      |                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/10/bits/stl_algo.h:1662:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1662 |     __heap_select(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1662:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1662:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1945 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/10/bits/stl_algo.h:1937:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1937 |       std::__heap_select(__first, __middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1958:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1958 |      std::__unguarded_partition_pivot(__first, __last, __comp);
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1959 |    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/test_main.cpp:20:
../tests/catch/catch.hpp: In function ‘double Catch::Benchmark::Detail::weighted_average_quantile(int, int, std::vector<double>::iterator, std::vector<double>::iterator)’:
../tests/catch/catch.hpp:7744:20: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
 7744 |             double weighted_average_quantile(int k, int q, std::vector<double>::iterator first, std::vector<double>::iterator last) {
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp:7744:20: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
In file included from /usr/include/c++/10/algorithm:62,
                 from ../tests/test_main.cpp:6:
/usr/include/c++/10/bits/stl_algo.h:1992:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1992 |        std::__heap_select(__first, __nth + 1, __last, __comp);
      |        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1999:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1999 |      std::__unguarded_partition_pivot(__first, __last, __comp);
      |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:2005:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 2005 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/vehicle_interact_test.cpp -o obj/vehicle_interact_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/test_main.cpp:17:
/usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(std::vector<_Tp, _Alloc>::const_iterator, std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = string_id<MOD_INFORMATION>; _Alloc = std::allocator<string_id<MOD_INFORMATION> >]’:
/usr/include/c++/10/bits/vector.tcc:340:5: note: parameter passing for argument of type ‘std::vector<string_id<MOD_INFORMATION> >::const_iterator’ changed in GCC 7.1
  340 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/map:60,
                 from ../tests/vehicle_efficiency_test.cpp:5:
/usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = string_id<itype>; _Val = std::pair<const string_id<itype>, int>; _KeyOfValue = std::_Select1st<std::pair<const string_id<itype>, int> >; _Compare = std::less<string_id<itype> >; _Alloc = std::allocator<std::pair<const string_id<itype>, int> >]’:
/usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree<string_id<itype>, std::pair<const string_id<itype>, int>, std::_Select1st<std::pair<const string_id<itype>, int> >, std::less<string_id<itype> >, std::allocator<std::pair<const string_id<itype>, int> > >::const_iterator’ changed in GCC 7.1
 2193 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/vehicle_part_test.cpp -o obj/vehicle_part_test.o
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/test_main.cpp:20:
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::Estimate<double> Catch::Benchmark::Detail::bootstrap(double, Iterator, Iterator, const sample&, Estimator&&) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; Estimator = double (*&)(__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >)]’:
../tests/catch/catch.hpp:7035:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7035 |             Estimate<double> bootstrap(double confidence_level, Iterator first, Iterator last, sample const& resample, Estimator&& estimator) {
      |                              ^~~~~~~~~
../tests/catch/catch.hpp:7035:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
../tests/catch/catch.hpp:7038:41: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7038 |                 double point = estimator(first, last);
      |                                ~~~~~~~~~^~~~~~~~~~~~~
../tests/catch/catch.hpp:7020:48: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7020 |                     results.push_back(estimator(second, last));
      |                                       ~~~~~~~~~^~~~~~~~~~~~~~
../tests/catch/catch.hpp:7043:40: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7043 |                 double jack_mean = mean(jack.begin(), jack.end());
      |                                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../tests/catch/catch.hpp: In function ‘_OIter std::generate_n(_OIter, _Size, _Generator) [with _OIter = std::back_insert_iterator<std::vector<double> >; _Size = int; _Generator = Catch::Benchmark::Detail::resample<std::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, double (*)(__gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >)>::<lambda()>]’:
../tests/catch/catch.hpp:7005:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7005 |                     return estimator(resampled.begin(), resampled.end());
      |                            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/algorithm:62,
                 from ../tests/test_main.cpp:6:
/usr/include/c++/10/bits/stl_algo.h: In lambda function:
/usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1974 |    std::__introsort_loop(__first, __last,
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1975 |     std::__lg(__last - __first) * 2,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1976 |     __comp);
      |     ~~~~~~~              
/usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1886 |    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1891 |  std::__insertion_sort(__first, __last, __comp);
      |  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tests/test_main.cpp:20:
../tests/catch/catch.hpp:7834:81: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 7834 |                     return bootstrap(confidence_level, first, last, resampled, f);
      |                                                                                 ^
../tests/catch/catch.hpp: In function ‘Catch::Benchmark::Detail::bootstrap_analysis Catch::Benchmark::Detail::analyse_samples(double, int, std::vector<double>::iterator, std::vector<double>::iterator)’:
../tests/catch/catch.hpp:7803:32: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
 7803 |             bootstrap_analysis analyse_samples(double confidence_level, int n_resamples, std::vector<double>::iterator first, std::vector<double>::iterator last) {
      |                                ^~~~~~~~~~~~~~~
../tests/catch/catch.hpp:7803:32: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/vehicle_power_test.cpp -o obj/vehicle_power_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/test_main.cpp:17:
/usr/include/c++/10/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++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<Catch::SectionEndInfo>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<Catch::SectionEndInfo>::iterator’ changed in GCC 7.1
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/test_main.cpp:17:
/usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void Catch::RunContext::sectionEndedEarly(const Catch::SectionEndInfo&)’:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<Catch::SectionEndInfo*, std::vector<Catch::SectionEndInfo> >’ changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/vehicle_interact_test.cpp:4:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const item&}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from ../tests/vehicle_interact_test.cpp:4:
/usr/include/c++/10/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/vehicle_interact_test.cpp:4:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[8], const time_point&, int}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[8], const time_point&, int}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char (&)[16]}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char (&)[16]}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h: In function ‘int main(int, const char**)’:
/usr/include/c++/10/bits/stl_vector.h:1294:30: note: parameter passing for argument of type ‘std::vector<string_id<MOD_INFORMATION> >::const_iterator’ changed in GCC 7.1
 1294 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/vehicle_ramp_test.cpp -o obj/vehicle_ramp_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/vehicle_split_test.cpp -o obj/vehicle_split_test.o
In file included from /usr/include/c++/10/vector:72,
                 from ../tests/vehicle_part_test.cpp:8:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<item>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {item}; _Tp = item; _Alloc = std::allocator<item>]’:
/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<item*, std::vector<item> >’ changed in GCC 7.1
  121 |    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/vehicle_test.cpp -o obj/vehicle_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/vehicle_turrets_test.cpp -o obj/vehicle_turrets_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/vision_test.cpp -o obj/vision_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/visitable_remove_test.cpp -o obj/visitable_remove_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/visitable_test.cpp -o obj/visitable_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/weary_test.cpp -o obj/weary_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/weather_test.cpp -o obj/weather_test.o
g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra  -c ../tests/wield_times_test.cpp -o obj/wield_times_test.o
g++  -o cata_test -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -DCATCH_CONFIG_ENABLE_BENCHMARKING obj/active_item_cache_test.o obj/active_item_test.o obj/activity_scheduling_helper.o obj/activity_tracker_test.o obj/algo_test.o obj/ammo_set_test.o obj/ammo_test.o obj/archery_damage_test.o obj/battery_mod_test.o obj/behavior_test.o obj/bionics_test.o obj/calendar_test.o obj/cata_generators.o obj/cata_utility_test.o obj/cata_variant_test.o obj/catacharset_test.o obj/char_biometrics_test.o obj/char_edible_rating_test.o obj/char_exposure_test.o obj/char_healing_test.o obj/char_sight_test.o obj/char_stamina_test.o obj/char_suffer_test.o obj/char_validity_check_test.o obj/clzones_test.o obj/colony_test.o obj/comestible_test.o obj/coordinate_test.o obj/crafting_test.o obj/creature_effect_test.o obj/creature_in_field_test.o obj/creature_test.o obj/effect_test.o obj/effective_dps_test.o obj/enchantments_test.o obj/encumbrance_test.o obj/event_test.o obj/explosion_balance_test.o obj/fake_messages.o obj/field_test.o obj/flat_set_test.o obj/focus_test.o obj/fold_string_test.o obj/food_fun_for_test.o obj/generic_factory_test.o obj/ground_destroy_test.o obj/hash_test.o obj/health_test.o obj/iexamine_test.o obj/invlet_test.o obj/item_contents_test.o obj/item_group_test.o obj/item_location_test.o obj/item_stackable_test.o obj/item_test.o obj/item_tname_test.o obj/item_type_name_test.o obj/iteminfo_test.o obj/itemname_test.o obj/iuse_actor_test.o obj/iuse_test.o obj/json_test.o obj/line_test.o obj/list_test.o obj/magic_spell_effect_test.o obj/magic_spell_test.o obj/make_static_test.o obj/map_extra_test.o obj/map_helpers.o obj/map_iterator_test.o obj/map_memory_test.o obj/map_test.o obj/map_test_case.o obj/map_test_case_test.o obj/mapgen_function_test.o obj/math_functions_test.o obj/melee_dodge_hit_test.o obj/melee_test.o obj/memorial_test.o obj/modify_morale_test.o obj/mondefense_test.o obj/monfactions_test.o obj/monster_attack_test.o obj/monster_test.o obj/monster_vision_test.o obj/moon_test.o obj/morale_test.o obj/mutation_test.o obj/name_test.o obj/new_character_test.o obj/npc_talk_test.o obj/npc_test.o obj/optional_test.o obj/options_helpers.o obj/overmap_noise_test.o obj/overmap_test.o obj/player_helpers.o obj/player_test.o obj/pocket_test.o obj/point_test.o obj/projectile_test.o obj/ranged_balance_test.o obj/reachability_cache_test.o obj/reading_test.o obj/recipe_test.o obj/reload_magazine_test.o obj/reload_option_test.o obj/reloading_test.o obj/requirements_test.o obj/rewrite_vsnprintf_test.o obj/rng_test.o obj/rot_test.o obj/safe_reference_test.o obj/shadowcasting_test.o obj/simple_pathfinding_test.o obj/stats_tracker_test.o obj/stomach_contents_test.o obj/string_formatter_test.o obj/string_ids_test.o obj/string_test.o obj/submap_load_test.o obj/submap_test.o obj/sun_test.o obj/temp_crafting_inv_test.o obj/temperature_test.o obj/test_main.o obj/test_statistics.o obj/text_snippets_test.o obj/throwing_test.o obj/translations_test.o obj/units_test.o obj/unload_naked_test.o obj/unseal_and_spill_test.o obj/value_ptr_test.o obj/vehicle_drag_test.o obj/vehicle_efficiency_test.o obj/vehicle_interact_test.o obj/vehicle_part_test.o obj/vehicle_power_test.o obj/vehicle_ramp_test.o obj/vehicle_split_test.o obj/vehicle_test.o obj/vehicle_turrets_test.o obj/vision_test.o obj/visitable_remove_test.o obj/visitable_test.o obj/weary_test.o obj/weather_test.o obj/wield_times_test.o ../cataclysm.a -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Wodr -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls  -g  -fsigned-char  -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra -Wl,-z,relro -Wl,-z,now  -lncursesw -ltinfo -rdynamic -lpthread -L.
cd .. && tests/cata_test --min-duration 0.2 --rng-seed time "crafting_skill_gain"
cd .. && tests/cata_test --min-duration 0.2 --rng-seed time "[slow] ~crafting_skill_gain"
cd .. && tests/cata_test --min-duration 0.2 --rng-seed time "~[slow] ~[.]"



17:41:1917.383: 41INFO :: 19.384Randomness seeded to:  INFO : 1630086079Randomness seeded to: 163008607917:41:19.386 INFO : Randomness seeded to: 1630086079
17:41:19.521 WARNING : opendir [./test_user_dir/sound/] failed with "No such file or directory".
17:41:19.521 WARNING : opendir [./test_user_dir/sound/] failed with "No such file or directory".
17:41:19.522 WARNING : opendir [./test_user_dir/sound/] failed with "No such file or directory".
17:41:19.590 WARNING : opendir [./test_user_dir/gfx/] failed with "No such file or directory".

17:41:19.594 WARNING : opendir [./test_user_dir/gfx/] failed with "No such file or directory".17:41:19.595 WARNING : opendir [./test_user_dir/gfx/] failed with "No such file or directory".
17:41:19.618 INFO : [options] C locale set to C
17:41:19.618 INFO : [options] C++ locale set to C

17:41:19.624 INFO : [options] C locale set to C
17:41:19.625 INFO : [options] C++ locale set to C17:41:19.635 INFO : [options] C locale set to C
17:41:19.637 INFO : [options] C++ locale set to C


171717:::414141:::191919...873873873   WARNING WARNING WARNING : : : opendir [opendir [opendir [./test_user_dir/mods/./test_user_dir/mods/./test_user_dir/mods/] failed with "] failed with "] failed with "No such file or directoryNo such file or directoryNo such file or directory".".".

1717::4141::5252..541541  WARNING WARNING : : opendir [opendir [./test_user_dir/save/Test World 28152/mods./test_user_dir/save/Test World 28150/mods] failed with "] failed with "No such file or directoryNo such file or directory".".
17:41:52.717 WARNING : opendir [./test_user_dir/save/Test World 28148/mods] failed with "No such file or directory".
17:44:04.552 INFO : Starting the actual test at Fri Aug 27 17:44:04 2021

17:44:04.653 INFO : Starting the actual test at Fri Aug 27 17:44:04 2021
Filters: ~[slow] ~[.]
2.621 s: place_active_item_at_various_coordinates
0.220 s: active_items_processed_regularly
0.231 s: check_npc_behavior_tree
0.238 s: check_npc_behavior_tree
0.239 s: check_npc_behavior_tree
0.225 s: check_monster_behavior_tree
0.436 s: utf8_to_wstr
1.017 s: shows time at each activity level for the current day
1.020 s: activity levels and calories in daily diary
0.234 s: light and fine_detail_vision_mod
0.217 s: light and fine_detail_vision_mod
0.235 s: light and fine_detail_vision_mod
0.217 s: light and fine_detail_vision_mod
0.233 s: character sight limits

17:44:11.580 INFO : Starting the actual test at 0.217 s: character sight limits
Fri Aug 27 17:44:11 2021
0.217 s: character sight limits
0.216 s: character sight limits
0.217 s: character sight limits
0.218 s: character sight limits
0.234 s: ursine vision
0.235 s: ursine vision
0.235 s: ursine vision
Filters: crafting_skill_gain
1.592 s:     Given: nominal morale
1.593 s: lvl 0 -> 1
1.593 s: crafting_skill_gain
0.236 s: ursine vision
0.235 s: ursine vision
0.260 s:      Then: they lose about 118 focus per hour
0.261 s:      When: totally naked and exposed
0.261 s:     Given: avatar is in sunlight with the albino trait
0.479 s: suffering from albinism
0.219 s: suffering from albinism
1.477 s:     Given: high morale
1.477 s: lvl 0 -> 1
1.477 s: crafting_skill_gain
0.263 s:      Then: they suffer no pain or loss of focus
0.263 s:      When: wielding an umbrella and wearing sunglasses
0.264 s:     Given: avatar is in sunlight with the albino trait
0.482 s: suffering from albinism
0.279 s:      Then: they suffer about 1 pain per hour
0.280 s:      When: not wearing sunglasses
0.281 s:      When: entire body is covered with clothing
0.281 s:     Given: avatar is in sunlight with the albino trait
0.498 s: suffering from albinism
0.277 s:      Then: they lose about 59 focus per hour
0.277 s:      When: not wearing sunglasses
0.278 s:      When: entire body is covered with clothing
0.278 s:     Given: avatar is in sunlight with the albino trait
0.496 s: suffering from albinism
1.476 s:     Given: very high morale
1.476 s: lvl 0 -> 1
1.477 s: crafting_skill_gain
0.270 s:      Then: they suffer no pain or loss of focus
0.271 s:  And when: wearing sunglasses
0.271 s:      When: entire body is covered with clothing
0.272 s:     Given: avatar is in sunlight with the albino trait
0.490 s: suffering from albinism
0.359 s: suffering from sunburn
0.218 s: suffering from sunburn
0.345 s: suffering from sunburn
0.217 s: suffering from sunburn
0.266 s: suffering from sunburn
0.369 s: suffering from sunburn
2.125 s:     Given: nominal morale
2.125 s: lvl 1 -> 2
2.125 s: crafting_skill_gain
0.348 s: suffering from sunburn
0.324 s: suffering from sunburn
0.218 s: suffering from sunburn
0.282 s:      Then: they suffer no pain or loss of focus
0.282 s:      When: wearing sunglasses
0.283 s:      When: entire body is covered
0.283 s:     Given: avatar is in sunlight with the solar sensitivity trait
0.502 s: suffering from sunburn
0.221 s: zone sorting comestibles 
0.223 s: zone sorting comestibles 
1.873 s:     Given: high morale
1.874 s: lvl 1 -> 2
1.874 s: crafting_skill_gain
0.217 s: zone sorting comestibles 
0.219 s: zone sorting comestibles 
0.218 s: zone sorting comestibles 
0.217 s: zone sorting comestibles 
0.219 s: zone sorting comestibles 
0.218 s: zone sorting comestibles 
0.219 s: zone sorting comestibles 
0.219 s: zone sorting comestibles 
1.809 s:     Given: very high morale
1.809 s: lvl 1 -> 2
1.810 s: crafting_skill_gain
0.219 s: zone sorting comestibles 
0.218 s: zone sorting comestibles 
0.220 s: zone sorting comestibles 
0.220 s: zone sorting comestibles 
0.219 s: zone sorting comestibles 
0.219 s: zone sorting comestibles 
0.218 s: zone sorting comestibles 
0.557 s: colony insert and erase
0.246 s: colony range erase
0.308 s: large splice
0.309 s: colony splice
2.794 s:     Given: nominal morale
2.795 s: lvl 2 -> lvl 3
2.796 s: crafting_skill_gain
0.394 s: large unequal size erase and splice
0.395 s: colony splice
2.460 s:     Given: high morale
2.463 s: lvl 2 -> lvl 3
2.466 s: crafting_skill_gain
2.483 s: recipe_permutations
1.660 s:      Then: crafting succeeds, and uses charges from each tool
1.661 s:      When: each tool has enough charges
1.662 s:     Given: recipe and required tools/materials
1.663 s: tools use charge to craft
2.269 s:     Given: very high morale
2.270 s: lvl 2 -> lvl 3
2.271 s: crafting_skill_gain
1.696 s:      Then: crafting succeeds, and uses charges from multiple tools
1.698 s:      When: multiple tools have enough combined charges
1.699 s:     Given: recipe and required tools/materials
1.700 s: tools use charge to craft
Filters: [slow] ~crafting_skill_gain
28.123 s: grenade_lethality
1.841 s:      Then: crafting succeeds, and uses charges from the UPS
1.842 s:      When: UPS-modded tools have enough charges
1.843 s:     Given: recipe and required tools/materials
1.843 s: tools use charge to craft
0.235 s:      Then: crafting fails, and no charges are used
0.235 s:      When: UPS-modded tools do not have enough charges
0.236 s:     Given: recipe and required tools/materials
0.237 s: tools use charge to craft
0.226 s: clean_water
0.227 s: tool_use
0.226 s: clean_water_in_loaded_mess_kit
0.226 s: tool_use
0.225 s: clean_water_in_loaded_survivor_mess_kit
0.226 s: tool_use
0.226 s: clean_water_in_occupied_cooking_vessel
0.227 s: tool_use
4.736 s:     Given: nominal morale
4.737 s: lvl 3 -> lvl 4
4.738 s: crafting_skill_gain
0.685 s:      When: crafting begins, and continues until the craft is completed
0.686 s:     Given: a recipe and all the required tools and materials to craft it
0.687 s: total crafting time with or without interruption
0.443 s:  And when: crafting resumes until the craft is finished
0.444 s:      Then: the in-progress craft should be in the inventory
0.775 s:      When: crafting begins, but is interrupted after 2 turns
0.775 s:     Given: a recipe and all the required tools and materials to craft it
0.776 s: total crafting time with or without interruption
0.230 s:     Given: a recipe with required proficiencies
0.231 s: book_proficiency_mitigation
0.225 s:     Given: a recipe with required proficiencies
0.226 s: book_proficiency_mitigation
0.218 s: creature_in_field
0.219 s: creature_in_field
0.236 s: Check distribution of attacks to body parts for same sized opponents.
0.213 s: Check distribution of attacks to body parts for smaller attacker.
0.237 s: Check distribution of attacks to body parts for larger attacker.
0.219 s: bleed_effect_attribution
0.231 s: bleed_effect_attribution
0.244 s: bleed_effect_attribution
4.007 s:     Given: high morale
4.008 s: lvl 3 -> lvl 4
4.009 s: crafting_skill_gain
3.755 s:     Given: very high morale
3.756 s: lvl 3 -> lvl 4
3.756 s: crafting_skill_gain
6.573 s: soldier zombie
6.575 s: effective vs actual damage per second
10.583 s:     Given: nominal morale
10.584 s: lvl 4 -> 5
10.584 s: crafting_skill_gain
14.394 s: smoker zombie
14.403 s: effective vs actual damage per second
8.732 s:     Given: high morale
8.735 s: lvl 4 -> 5
8.736 s: crafting_skill_gain
8.656 s:     Given: very high morale
8.657 s: lvl 4 -> 5
8.658 s: crafting_skill_gain
12.299 s: survivor zombie
12.323 s: effective vs actual damage per second
8.504 s: soldier zombie
8.525 s: accuracy increases success
15.509 s:     Given: nominal morale
15.510 s: lvl 5 -> 6
15.510 s: crafting_skill_gain
14.207 s: smoker zombie
14.224 s: accuracy increases success
12.628 s:     Given: high morale
12.629 s: lvl 5 -> 6
12.629 s: crafting_skill_gain
11.377 s: survivor zombie
11.403 s: accuracy increases success
0.226 s: bionic enchantments
0.221 s: mutation enchantments
11.315 s:     Given: very high morale
11.316 s: lvl 5 -> 6
11.316 s: crafting_skill_gain
23.231 s: grenade_vs_vehicle
20.213 s:     Given: nominal morale
20.214 s: lvl 6 -> 7
20.215 s: crafting_skill_gain
5.197 s: acid_field_expiry_on_map
1.617 s: firebugs
0.428 s: fd_acid falls down
0.433 s: fire spreading
0.467 s: fire spreading
0.404 s: fire spreads on flammable terrain
0.835 s: fire spreading
0.434 s: fd_fire and fd_fire_vent test
0.444 s: wandering_field test
0.546 s: radioactive field
0.445 s: fungal haze test
0.438 s: player_in_field test
0.439 s: field API test
16.205 s:     Given: high morale
16.205 s: lvl 6 -> 7
16.206 s: crafting_skill_gain
5.517 s: time to level
5.519 s: focus
3.778 s: tripoint_hash_distribution
0.217 s: item_location_can_maintain_reference_despite_item_removal
0.217 s: item_location_doesnt_return_stale_map_item
0.552 s: item length sanity check
0.220 s: manhack
2.425 s: line_to_boundaries
0.270 s: erase alternating/randomly
0.349 s: list insert and erase
0.279 s: list insert and erase
0.219 s: spell effect - target_attack
0.219 s: spell effect - summon
0.219 s: spell effect - recover_energy
0.220 s: spell effect - recover_energy
15.176 s:     Given: very high morale
15.176 s: lvl 6 -> 7
15.177 s: crafting_skill_gain
23.313 s: mx_minefield real spawn
1.041 s: mx_minefield theoretical spawn
0.218 s: destroy_grabbed_furniture
30.677 s:     Given: nominal morale
30.678 s: lvl 7 -> 8
30.678 s: crafting_skill_gain
6.721 s: map_bounds_checking
0.477 s: tinymap_bounds_checking
2.765 s: place_player_can_safely_move_multiple_submaps
0.226 s: monster::get_hit_base
0.223 s: Character::get_hit_base
0.217 s: monster::get_dodge_base
0.219 s: Character::get_dodge_base
0.220 s: Character::get_dodge_base
0.220 s: Character::get_dodge_base
0.227 s: Character::get_dodge_base
0.232 s: Character::get_dodge_base
0.218 s: monster::get_dodge with effects
0.218 s: monster::get_dodge with effects
0.217 s: monster::get_dodge with effects
0.217 s: monster::get_dodge with effects
0.219 s: player::get_dodge
0.219 s: player::get_dodge with effects
0.221 s: player::get_dodge with effects
0.220 s: player::get_dodge with effects
0.221 s: player::get_dodge with effects
0.222 s: player::get_dodge with effects
0.222 s: player::get_dodge with effects
0.219 s: player::get_dodge while grabbed
0.217 s: player::get_dodge while grabbed
0.219 s: player::get_dodge while grabbed
0.219 s: player::get_dodge while grabbed
0.219 s: dining with table and chair
0.220 s: dining with table and chair
0.224 s: dining with table and chair
0.220 s: dining with table and chair
0.220 s: dining with table and chair
0.218 s: dining with table and chair
0.218 s: dining with table and chair
0.219 s: dining with table and chair
0.218 s: dining with table and chair
0.221 s: dining with table and chair
0.221 s: dining with table and chair
0.221 s: dining with table and chair
0.219 s: dining with table and chair
0.219 s: dining with table and chair
0.219 s: dining with table and chair
0.217 s: dining with table and chair
0.219 s: dining with table and chair
0.219 s: dining with table and chair
0.220 s: dining with table and chair
0.220 s: dining with table and chair
0.220 s: dining with table and chair
0.219 s: dining with table and chair
0.219 s: dining with table and chair
0.220 s: dining with table and chair
0.218 s: dining with table and chair
0.220 s: dining with table and chair
0.219 s: dining with table and chair
0.220 s: dining with table and chair
0.221 s: dining with table and chair
0.221 s: dining with table and chair
0.220 s: dining with table and chair
0.220 s: dining with table and chair
0.219 s: dining with table and chair
0.217 s: dining with table and chair
0.218 s: dining with table and chair
0.218 s: dining with table and chair
0.219 s: dining with table and chair
6.379 s: attacking on open ground
24.986 s:     Given: high morale
24.987 s: lvl 7 -> 8
24.987 s: crafting_skill_gain
7.903 s: monster_attack
3.966 s: attack_up_stairs 2d
5.500 s: monster_attack
5.368 s: attack_up_stairs 3d
6.903 s: monster_attack
0.654 s: monster_special_attack
0.805 s: monster_special_attack
1.687 s: monster_throwing_sanity_test
22.838 s:     Given: very high morale
22.838 s: lvl 7 -> 8
22.838 s: crafting_skill_gain
8.410 s: monster_speed_square
8.274 s: monster_speed_trig
0.364 s: monsters shouldn't see through floors
0.325 s:     Given: Names loaded from tests/data/name.json
0.326 s: name_generation
0.234 s: npc_talk_start
0.238 s: npc_talk_describe_mission
0.239 s: npc_talk_stats
0.237 s: npc_talk_skills
0.242 s: npc_talk_wearing_and_trait
0.237 s: npc_talk_effect
0.238 s: npc_talk_service
0.238 s: npc_talk_location
0.238 s: npc_talk_role
0.239 s: npc_talk_class
0.238 s: npc_talk_allies
0.238 s: npc_talk_rules
0.239 s: npc_talk_needs
0.238 s: npc_talk_mission_goal
0.236 s: npc_talk_season
0.237 s: npc_talk_time
0.238 s: npc_talk_switch
0.239 s: npc_talk_or
0.239 s: npc_talk_and
0.239 s: npc_talk_nested
0.238 s: npc_talk_conditionals
0.341 s: npc_talk_items
0.238 s: npc_talk_combat_commands
0.237 s: npc_talk_vars
0.238 s: npc_talk_adjust_vars
0.239 s: npc_talk_vars_time
0.239 s: npc_talk_bionics
0.243 s: npc_talk_effects
0.237 s: npc_change_topic
0.483 s: npc-movement
0.512 s: npc-movement
2.464 s: npc_can_target_player
1.052 s: set_and_get_overmap_scents
0.227 s: projectiles_through_obstacles
0.233 s: competent_shooter_accuracy
0.357 s: competent_shooter_accuracy
0.234 s: competent_shooter_accuracy
0.319 s: competent_shooter_accuracy
0.244 s: a skilled shooter with an accurate smg
0.465 s: competent_shooter_accuracy
0.239 s: competent_shooter_accuracy
0.258 s: expert_shooter_accuracy
0.228 s: expert_shooter_accuracy
0.312 s: expert_shooter_accuracy
0.232 s: expert_shooter_accuracy
0.230 s: expert_shooter_accuracy
0.243 s: expert_shooter_accuracy
28.761 s:     Given: nominal morale
28.761 s: lvl 8 -> 9
28.762 s: crafting_skill_gain
11.234 s: reachability_horizontal
11.246 s: reachability_horizontal
22.349 s:     Given: high morale
22.350 s: lvl 8 -> 9
22.350 s: crafting_skill_gain
11.238 s: reachability_horizontal
20.571 s:     Given: very high morale
20.571 s: lvl 8 -> 9
20.572 s: crafting_skill_gain
11.233 s: reachability_horizontal
11.239 s: reachability_horizontal
11.222 s: reachability_horizontal
11.244 s: reachability_horizontal
40.290 s:     Given: nominal morale
40.290 s: lvl 9 -> 10
40.291 s: crafting_skill_gain
11.235 s: reachability_horizontal
12.020 s: reachability_vertical
11.574 s: reachability_vertical
31.908 s:     Given: high morale
31.909 s: lvl 9 -> 10
31.910 s: crafting_skill_gain
11.422 s: reachability_vertical
11.453 s: reachability_vertical
27.430 s:     Given: very high morale
27.431 s: lvl 9 -> 10
27.431 s: crafting_skill_gain
11.423 s: reachability_vertical
10.183 s:     Given: nominal morale
10.183 s: long craft with proficiency delays
10.184 s: crafting_skill_gain
11.417 s: reachability_vertical
8.354 s:     Given: high morale
8.355 s: long craft with proficiency delays
8.355 s: crafting_skill_gain
7.757 s:     Given: very high morale
7.757 s: long craft with proficiency delays
7.758 s: crafting_skill_gain
11.442 s: reachability_vertical
1.586 s:     Given: nominal morale
1.587 s: extremely short craft
1.587 s: crafting_skill_gain
1.586 s:     Given: high morale
1.587 s: extremely short craft
1.587 s: crafting_skill_gain
1.583 s:     Given: very high morale
1.584 s: extremely short craft
1.584 s: crafting_skill_gain
===============================================================================
All tests passed (1852 assertions in 1 test case)


17:51:21.910 INFO : Ended test at Fri Aug 27 17:51:21 2021

17:51:21.912 INFO : The test took 430.328 seconds
17:51:21.913 INFO : Randomness seeded to: 1630086079
11.434 s: reachability_vertical
0.258 s: reload_liquid_container
0.226 s: reload_liquid_container
0.222 s: reload_liquid_container
0.222 s: reload_liquid_container
0.225 s: reload_liquid_container
0.227 s: reload_liquid_container
0.225 s: reload_liquid_container
3.400 s: x_in_y_distribution
0.207 s: shadowcasting_transparent_floors
0.211 s: shadowcasting_floating_wall

17:51:35.355 WARNING : opendir [./test_user_dir/memorial/] failed with "No such file or directory".8.920 s:      When: the avatar runs the required distance
8.924 s:     Given: a new game
8.924 s: achievement_marathon
8.924 s: movement
8.929 s: achievements_tracker
4.014 s:      When: the avatar does the required actions
4.018 s:     Given: a new game
4.019 s: achievement_swim_merit_badge
4.019 s: movement
4.024 s: achievements_tracker
7.657 s: hunger
3.757 s: string_ids_intern_test
1.859 s: test_player_vs_zombie_rock_basestats
2.080 s: basic_throwing_sanity_tests
2.238 s: test_player_vs_zombie_javelin_iron_basestats
2.464 s: basic_throwing_sanity_tests
3.266 s: test_player_vs_zombie_rock_athlete
3.502 s: basic_throwing_sanity_tests
4.990 s: test_player_vs_zombie_javelin_iron_athlete
5.215 s: basic_throwing_sanity_tests
1.725 s: mid_skill_basestats_rock
1.969 s: throwing_skill_impact_test
1.141 s: hi_skill_basestats_rock
1.366 s: throwing_skill_impact_test
6.899 s: test_player_kills_zombie_with_rock_basestats
7.122 s: player_kills_zombie_before_reach
0.230 s: unload_revolver_naked_one_bullet
0.222 s: unload_revolver_naked_fully_loaded
6.771 s: unseal_and_spill
1.149 s: vehicle_drag
1.656 s: beetle on pavement
1.658 s: vehicle_efficiency
1.531 s: beetle on dirt
1.533 s: vehicle_efficiency
1.337 s: beetle on pavement, full stop every 5 turns
1.339 s: vehicle_efficiency
1.282 s: beetle on dirt, full stop every 5 turns
1.284 s: vehicle_efficiency
1.870 s: car on pavement
1.871 s: vehicle_efficiency
1.867 s: car on dirt
1.869 s: vehicle_efficiency
1.473 s: car on pavement, full stop every 5 turns
1.474 s: vehicle_efficiency
1.155 s: car on dirt, full stop every 5 turns
1.156 s: vehicle_efficiency
1.766 s: car_sports on pavement
1.767 s: vehicle_efficiency
1.744 s: car_sports on dirt
1.746 s: vehicle_efficiency
1.539 s: car_sports on pavement, full stop every 5 turns
1.541 s: vehicle_efficiency
1.495 s: car_sports on dirt, full stop every 5 turns
1.497 s: vehicle_efficiency
1.697 s: electric_car on pavement
1.698 s: vehicle_efficiency
1.690 s: electric_car on dirt
1.692 s: vehicle_efficiency
1.413 s: electric_car on pavement, full stop every 5 turns
1.414 s: vehicle_efficiency
1.215 s: electric_car on dirt, full stop every 5 turns
1.216 s: vehicle_efficiency
2.077 s: suv on pavement
2.078 s: vehicle_efficiency
2.099 s: suv on dirt
2.100 s: vehicle_efficiency
1.836 s: suv on pavement, full stop every 5 turns
1.838 s: vehicle_efficiency
1.397 s: suv on dirt, full stop every 5 turns
1.399 s: vehicle_efficiency
1.000 s: motorcycle on pavement
1.002 s: vehicle_efficiency
0.981 s: motorcycle on dirt
0.983 s: vehicle_efficiency
0.895 s: motorcycle on pavement, full stop every 5 turns
0.897 s: vehicle_efficiency
0.884 s: motorcycle on dirt, full stop every 5 turns
0.885 s: vehicle_efficiency
1.185 s: quad_bike on pavement
1.187 s: vehicle_efficiency
1.195 s: quad_bike on dirt
1.197 s: vehicle_efficiency
1.037 s: quad_bike on pavement, full stop every 5 turns
1.038 s: vehicle_efficiency
1.049 s: quad_bike on dirt, full stop every 5 turns
1.051 s: vehicle_efficiency
0.855 s: scooter on pavement
0.856 s: vehicle_efficiency
0.858 s: scooter on dirt
0.859 s: vehicle_efficiency
0.784 s: scooter on pavement, full stop every 5 turns
0.785 s: vehicle_efficiency
0.773 s: scooter on dirt, full stop every 5 turns
0.774 s: vehicle_efficiency
0.986 s: superbike on pavement
0.987 s: vehicle_efficiency
0.973 s: superbike on dirt
0.975 s: vehicle_efficiency
0.889 s: superbike on pavement, full stop every 5 turns
0.890 s: vehicle_efficiency
0.872 s: superbike on dirt, full stop every 5 turns
0.874 s: vehicle_efficiency
2.767 s: ambulance on pavement
2.769 s: vehicle_efficiency
2.725 s: ambulance on dirt
2.726 s: vehicle_efficiency
2.341 s: ambulance on pavement, full stop every 5 turns
2.343 s: vehicle_efficiency
2.250 s: ambulance on dirt, full stop every 5 turns
2.252 s: vehicle_efficiency
3.283 s: fire_engine on pavement
3.285 s: vehicle_efficiency
3.257 s: fire_engine on dirt
3.258 s: vehicle_efficiency
2.828 s: fire_engine on pavement, full stop every 5 turns
2.829 s: vehicle_efficiency
2.683 s: fire_engine on dirt, full stop every 5 turns
2.684 s: vehicle_efficiency
3.271 s: fire_truck on pavement
3.272 s: vehicle_efficiency
2.355 s: fire_truck on dirt
2.356 s: vehicle_efficiency
1.916 s: fire_truck on pavement, full stop every 5 turns
1.918 s: vehicle_efficiency
1.249 s: fire_truck on dirt, full stop every 5 turns
1.251 s: vehicle_efficiency
3.005 s: truck_swat on pavement
3.006 s: vehicle_efficiency
2.152 s: truck_swat on dirt
2.154 s: vehicle_efficiency
1.538 s: truck_swat on pavement, full stop every 5 turns
1.540 s: vehicle_efficiency
1.129 s: truck_swat on dirt, full stop every 5 turns
1.131 s: vehicle_efficiency
1.414 s: tractor_plow on pavement
1.415 s: vehicle_efficiency
1.421 s: tractor_plow on dirt
1.422 s: vehicle_efficiency
1.245 s: tractor_plow on pavement, full stop every 5 turns
1.246 s: vehicle_efficiency
1.249 s: tractor_plow on dirt, full stop every 5 turns
1.251 s: vehicle_efficiency
3.257 s: apc on pavement
3.258 s: vehicle_efficiency
3.209 s: apc on dirt
3.210 s: vehicle_efficiency
1.807 s: apc on pavement, full stop every 5 turns
1.808 s: vehicle_efficiency
1.554 s: apc on dirt, full stop every 5 turns
1.556 s: vehicle_efficiency
2.514 s: humvee on pavement
2.515 s: vehicle_efficiency
2.499 s: humvee on dirt
2.501 s: vehicle_efficiency
1.482 s: humvee on pavement, full stop every 5 turns
1.483 s: vehicle_efficiency
1.095 s: humvee on dirt, full stop every 5 turns
1.096 s: vehicle_efficiency
2.448 s: road_roller on pavement
2.449 s: vehicle_efficiency
1.886 s: road_roller on dirt
1.888 s: vehicle_efficiency
1.286 s: road_roller on pavement, full stop every 5 turns
1.288 s: vehicle_efficiency
0.935 s: road_roller on dirt, full stop every 5 turns
0.936 s: vehicle_efficiency
1.000 s: golf_cart on pavement
1.002 s: vehicle_efficiency
0.615 s: golf_cart on dirt
0.617 s: vehicle_efficiency
0.859 s: golf_cart on pavement, full stop every 5 turns
0.861 s: vehicle_efficiency
0.541 s: golf_cart on dirt, full stop every 5 turns
0.543 s: vehicle_efficiency
0.254 s: welder
0.254 s: repair_vehicle_part
0.228 s: UPS_modded_welder
0.228 s: repair_vehicle_part
0.229 s: welder_missing_goggles
0.229 s: repair_vehicle_part
0.233 s: welder_missing_charge
0.234 s: repair_vehicle_part
0.229 s: UPS_modded_welder_missing_charges
0.230 s: repair_vehicle_part
0.282 s: cook oatmeal without oatmeal
0.283 s: craft_available_via_vehicle_rig
0.284 s: cook oatmeal without battery
0.285 s: craft_available_via_vehicle_rig
0.283 s: cook oatmeal without water
0.284 s: craft_available_via_vehicle_rig
0.759 s: cook oatmeal successfully
0.760 s: craft_available_via_vehicle_rig
0.414 s:     Given: it is 3 hours after sunrise, with sunny weather
0.416 s: vehicle with solar panels
0.533 s: vehicle power with reactor and solar panels
0.216 s: vehicle power with reactor and solar panels
1.165 s: no ramp
1.166 s: vehicle_ramp_test_59
1.076 s: ramp up
1.077 s: vehicle_ramp_test_59
1.428 s: ramp down
1.428 s: vehicle_ramp_test_59
1.614 s: angled no ramp
1.615 s: vehicle_ramp_test_59
1.808 s: angled ramp down
1.808 s: vehicle_ramp_test_59
1.872 s: angled ramp up
1.873 s: vehicle_ramp_test_59
1.256 s: no ramp
1.256 s: vehicle_ramp_test_60
1.145 s: ramp up
1.145 s: vehicle_ramp_test_60
1.475 s: ramp down
1.476 s: vehicle_ramp_test_60
1.479 s: angled no ramp
1.480 s: vehicle_ramp_test_60
2.207 s: angled ramp down
2.208 s: vehicle_ramp_test_60
1.768 s: angled ramp up
1.769 s: vehicle_ramp_test_60
1.318 s: no ramp
1.319 s: vehicle_ramp_test_61
1.225 s: ramp up
1.226 s: vehicle_ramp_test_61
1.572 s: ramp down
1.572 s: vehicle_ramp_test_61
1.904 s: angled no ramp
1.905 s: vehicle_ramp_test_61
2.110 s: angled ramp down
2.111 s: vehicle_ramp_test_61
2.278 s: angled ramp up
2.279 s: vehicle_ramp_test_61
0.803 s: beetle body drop
0.804 s: vehicle_level_test
0.532 s: beetle edge drop
0.533 s: vehicle_level_test
0.517 s: vehicle_split_section
0.260 s: detaching_vehicle_unboards_passengers
0.223 s: add_item_to_broken_vehicle_part
0.231 s: starting_bicycle_damaged_pedal
0.223 s: starting_bicycle_damaged_pedal
0.299 s: vision_daylight
0.302 s: vision_daylight
0.301 s: vision_daylight
0.302 s: vision_daylight
0.302 s: vision_daylight
0.302 s: vision_daylight
0.302 s: vision_daylight
0.298 s: vision_daylight
0.332 s: vision_daylight
0.331 s: vision_daylight
0.333 s: vision_daylight
0.332 s: vision_daylight
0.332 s: vision_daylight
0.328 s: vision_daylight
0.332 s: vision_daylight
0.330 s: vision_daylight
0.309 s: vision_day_indoors
0.314 s: vision_day_indoors
0.313 s: vision_day_indoors
0.311 s: vision_day_indoors
0.317 s: vision_day_indoors
0.311 s: vision_day_indoors
0.313 s: vision_day_indoors
0.313 s: vision_day_indoors
0.314 s: vision_day_indoors
0.314 s: vision_day_indoors
0.311 s: vision_day_indoors
0.315 s: vision_day_indoors
0.314 s: vision_day_indoors
0.316 s: vision_day_indoors
0.315 s: vision_day_indoors
0.316 s: vision_day_indoors
0.316 s: vision_light_shining_in
0.318 s: vision_light_shining_in
0.318 s: vision_light_shining_in
0.319 s: vision_light_shining_in
0.320 s: vision_light_shining_in
0.319 s: vision_light_shining_in
0.318 s: vision_light_shining_in
0.315 s: vision_light_shining_in
0.321 s: vision_light_shining_in
0.321 s: vision_light_shining_in
0.320 s: vision_light_shining_in
0.321 s: vision_light_shining_in
0.322 s: vision_light_shining_in
0.318 s: vision_light_shining_in
0.322 s: vision_light_shining_in
0.320 s: vision_light_shining_in
0.305 s: vision_no_lights
0.302 s: vision_no_lights
0.301 s: vision_no_lights
0.299 s: vision_no_lights
0.300 s: vision_no_lights
0.299 s: vision_no_lights
0.301 s: vision_no_lights
0.301 s: vision_no_lights
0.330 s: vision_no_lights
0.331 s: vision_no_lights
0.327 s: vision_no_lights
0.331 s: vision_no_lights
0.330 s: vision_no_lights
0.330 s: vision_no_lights
0.330 s: vision_no_lights
0.330 s: vision_no_lights
0.317 s: vision_utility_light
0.323 s: vision_utility_light
0.323 s: vision_utility_light
0.325 s: vision_utility_light
0.326 s: vision_utility_light
0.324 s: vision_utility_light
0.322 s: vision_utility_light
0.323 s: vision_utility_light
0.354 s: vision_utility_light
0.356 s: vision_utility_light
0.355 s: vision_utility_light
0.354 s: vision_utility_light
0.351 s: vision_utility_light
0.353 s: vision_utility_light
0.352 s: vision_utility_light
0.354 s: vision_utility_light
0.319 s: vision_wall_obstructs_light
0.319 s: vision_wall_obstructs_light
0.316 s: vision_wall_obstructs_light
0.319 s: vision_wall_obstructs_light
0.318 s: vision_wall_obstructs_light
0.321 s: vision_wall_obstructs_light
0.320 s: vision_wall_obstructs_light
0.319 s: vision_wall_obstructs_light
0.336 s: vision_wall_obstructs_light
0.337 s: vision_wall_obstructs_light
0.339 s: vision_wall_obstructs_light
0.338 s: vision_wall_obstructs_light
0.340 s: vision_wall_obstructs_light
0.338 s: vision_wall_obstructs_light
0.337 s: vision_wall_obstructs_light
0.337 s: vision_wall_obstructs_light
0.324 s: vision_wall_can_be_lit_by_player
0.327 s: vision_wall_can_be_lit_by_player
0.327 s: vision_wall_can_be_lit_by_player
0.325 s: vision_wall_can_be_lit_by_player
0.325 s: vision_wall_can_be_lit_by_player
0.323 s: vision_wall_can_be_lit_by_player
0.324 s: vision_wall_can_be_lit_by_player
0.324 s: vision_wall_can_be_lit_by_player
0.353 s: vision_wall_can_be_lit_by_player
0.353 s: vision_wall_can_be_lit_by_player
0.353 s: vision_wall_can_be_lit_by_player
0.351 s: vision_wall_can_be_lit_by_player
0.352 s: vision_wall_can_be_lit_by_player
0.355 s: vision_wall_can_be_lit_by_player
0.355 s: vision_wall_can_be_lit_by_player
0.352 s: vision_wall_can_be_lit_by_player
0.310 s: vision_crouching_blocks_vision_but_not_light
0.311 s: vision_crouching_blocks_vision_but_not_light
0.311 s: vision_crouching_blocks_vision_but_not_light
0.312 s: vision_crouching_blocks_vision_but_not_light
0.312 s: vision_crouching_blocks_vision_but_not_light
0.312 s: vision_crouching_blocks_vision_but_not_light
0.312 s: vision_crouching_blocks_vision_but_not_light
0.309 s: vision_crouching_blocks_vision_but_not_light
0.314 s: vision_crouching_blocks_vision_but_not_light
0.316 s: vision_crouching_blocks_vision_but_not_light
0.315 s: vision_crouching_blocks_vision_but_not_light
0.315 s: vision_crouching_blocks_vision_but_not_light
0.314 s: vision_crouching_blocks_vision_but_not_light
0.313 s: vision_crouching_blocks_vision_but_not_light
0.314 s: vision_crouching_blocks_vision_but_not_light
0.314 s: vision_crouching_blocks_vision_but_not_light
0.322 s: vision_see_wall_in_moonlight
0.324 s: vision_see_wall_in_moonlight
0.325 s: vision_see_wall_in_moonlight
0.322 s: vision_see_wall_in_moonlight
0.317 s: vision_see_wall_in_moonlight
0.321 s: vision_see_wall_in_moonlight
0.323 s: vision_see_wall_in_moonlight
0.322 s: vision_see_wall_in_moonlight
0.348 s: vision_see_wall_in_moonlight
0.349 s: vision_see_wall_in_moonlight
0.346 s: vision_see_wall_in_moonlight
0.348 s: vision_see_wall_in_moonlight
0.351 s: vision_see_wall_in_moonlight
0.348 s: vision_see_wall_in_moonlight
0.349 s: vision_see_wall_in_moonlight
0.349 s: vision_see_wall_in_moonlight
0.295 s: vision_player_opaque_neighbors_still_visible_night
0.292 s: vision_player_opaque_neighbors_still_visible_night
0.294 s: vision_player_opaque_neighbors_still_visible_night
0.294 s: vision_player_opaque_neighbors_still_visible_night
0.294 s: vision_player_opaque_neighbors_still_visible_night
0.293 s: vision_player_opaque_neighbors_still_visible_night
0.293 s: vision_player_opaque_neighbors_still_visible_night
0.291 s: vision_player_opaque_neighbors_still_visible_night
0.295 s: vision_player_opaque_neighbors_still_visible_night
0.296 s: vision_player_opaque_neighbors_still_visible_night
0.297 s: vision_player_opaque_neighbors_still_visible_night
0.297 s: vision_player_opaque_neighbors_still_visible_night
0.297 s: vision_player_opaque_neighbors_still_visible_night
0.297 s: vision_player_opaque_neighbors_still_visible_night
0.293 s: vision_player_opaque_neighbors_still_visible_night
0.295 s: vision_player_opaque_neighbors_still_visible_night
0.311 s: vision_player_opaque_neighbors_still_visible_night
0.314 s: vision_player_opaque_neighbors_still_visible_night
0.313 s: vision_player_opaque_neighbors_still_visible_night
0.312 s: vision_player_opaque_neighbors_still_visible_night
0.309 s: vision_player_opaque_neighbors_still_visible_night
0.312 s: vision_player_opaque_neighbors_still_visible_night
0.312 s: vision_player_opaque_neighbors_still_visible_night
0.314 s: vision_player_opaque_neighbors_still_visible_night
0.319 s: vision_player_opaque_neighbors_still_visible_night
0.317 s: vision_player_opaque_neighbors_still_visible_night
0.316 s: vision_player_opaque_neighbors_still_visible_night
0.314 s: vision_player_opaque_neighbors_still_visible_night
0.316 s: vision_player_opaque_neighbors_still_visible_night
0.317 s: vision_player_opaque_neighbors_still_visible_night
0.317 s: vision_player_opaque_neighbors_still_visible_night
0.315 s: vision_player_opaque_neighbors_still_visible_night
0.324 s: vision_single_tile_skylight
0.322 s: vision_single_tile_skylight
0.325 s: vision_single_tile_skylight
0.325 s: vision_single_tile_skylight
0.326 s: vision_single_tile_skylight
0.327 s: vision_single_tile_skylight
0.327 s: vision_single_tile_skylight
0.323 s: vision_single_tile_skylight
0.328 s: vision_single_tile_skylight
0.329 s: vision_single_tile_skylight
0.330 s: vision_single_tile_skylight
0.330 s: vision_single_tile_skylight
0.329 s: vision_single_tile_skylight
0.328 s: vision_single_tile_skylight
0.329 s: vision_single_tile_skylight
0.328 s: vision_single_tile_skylight
0.332 s: vision_inside_meth_lab
0.331 s: vision_inside_meth_lab
0.329 s: vision_inside_meth_lab
0.328 s: vision_inside_meth_lab
0.329 s: vision_inside_meth_lab
0.329 s: vision_inside_meth_lab
0.330 s: vision_inside_meth_lab
0.331 s: vision_inside_meth_lab
0.332 s: vision_inside_meth_lab
0.332 s: vision_inside_meth_lab
0.330 s: vision_inside_meth_lab
0.331 s: vision_inside_meth_lab
0.333 s: vision_inside_meth_lab
0.331 s: vision_inside_meth_lab
0.331 s: vision_inside_meth_lab
0.332 s: vision_inside_meth_lab
0.326 s: vision_inside_meth_lab
0.329 s: vision_inside_meth_lab
0.330 s: vision_inside_meth_lab
0.330 s: vision_inside_meth_lab
0.329 s: vision_inside_meth_lab
0.329 s: vision_inside_meth_lab
0.325 s: vision_inside_meth_lab
0.329 s: vision_inside_meth_lab
0.333 s: vision_inside_meth_lab
0.332 s: vision_inside_meth_lab
0.333 s: vision_inside_meth_lab
0.335 s: vision_inside_meth_lab
0.330 s: vision_inside_meth_lab
0.334 s: vision_inside_meth_lab
0.334 s: vision_inside_meth_lab
0.334 s: vision_inside_meth_lab
4.337 s: Light tasks
4.337 s: weary_assorted_tasks
4.401 s: Moderate tasks
4.402 s: weary_assorted_tasks
5.168 s: Heavy tasks - Digging Pits 8 hours
5.168 s: weary_assorted_tasks
7.989 s: Heavy tasks - Digging Pits 12 hours
7.990 s: weary_assorted_tasks
12.432 s: Heavy tasks
12.432 s: weary_recovery
26.651 s: 1 day vehicle work
26.651 s: weary_recovery
20.501 s: Waiting 24 hours
20.502 s: weary_24h_tasks
18.143 s: Digging 24 hours
18.144 s: weary_24h_tasks
35.271 s: weather realism
0.223 s: Wield time test
0.224 s: Wield time test
===============================================================================
All tests passed (3652995 assertions in 657 test cases)


17:58:33.917 INFO : Ended test at Fri Aug 27 17:58:33 2021

17:58:33.918 INFO : The test took 869.262 seconds
17:58:33.919 INFO : Randomness seeded to: 1630086079
975.928 s: starting_items
36.818 s: default_overmap_generation_always_succeeds
1.649 s: default_overmap_generation_has_non_mandatory_specials_at_origin
0.312 s: unskilled_shooter_accuracy
0.260 s: unskilled_shooter_accuracy
0.261 s: unskilled_shooter_accuracy
11.417 s: an unskilled shooter with an inaccurate shotgun
11.652 s: unskilled_shooter_accuracy
0.294 s: unskilled_shooter_accuracy
0.256 s: unskilled_shooter_accuracy
270.180 s: starve_test
106.155 s: starve_test_hunger3
155.230 s: all_nutrition_starve_test
===============================================================================
All tests passed (133762 assertions in 8 test cases)


18:10:31.713 INFO : Ended test at Fri Aug 27 18:10:31 2021

18:10:31.714 INFO : The test took 1587.16 seconds
18:10:31.714 INFO : Randomness seeded to: 1630086079
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tests'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   create-stamp debian/debhelper-build-stamp
   dh_prep -a
   debian/rules override_dh_auto_install-arch
make[1]: Entering directory '/<<PKGBUILDDIR>>'
/usr/bin/make install-bin DESTDIR=debian/tmp VERSION=0.F-1 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 PCH=0 
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make[2]: git: No such file or directory
/bin/sh: 1: astyle: not found
mkdir -p debian/tmp/usr/games
install --mode=755 cataclysm debian/tmp/usr/games
install -Dm755 -t debian/tmp/usr/share/applications/ data/xdg/org.cataclysmdda.CataclysmDDA.desktop
install -Dm644 -t debian/tmp/usr/share/metainfo/ data/xdg/org.cataclysmdda.CataclysmDDA.appdata.xml
install -Dm644 -t debian/tmp/usr/share/icons/hicolor/scalable/apps/ data/xdg/org.cataclysmdda.CataclysmDDA.svg
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
/usr/bin/make install-bin DESTDIR=debian/tmp VERSION=0.F-1 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 PCH=0 TILES=1 SOUND=1
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make[2]: git: No such file or directory
/bin/sh: 1: astyle: not found
mkdir -p debian/tmp/usr/games
install --mode=755 cataclysm-tiles debian/tmp/usr/games
install -Dm755 -t debian/tmp/usr/share/applications/ data/xdg/org.cataclysmdda.CataclysmDDA.desktop
install -Dm644 -t debian/tmp/usr/share/metainfo/ data/xdg/org.cataclysmdda.CataclysmDDA.appdata.xml
install -Dm644 -t debian/tmp/usr/share/icons/hicolor/scalable/apps/ data/xdg/org.cataclysmdda.CataclysmDDA.svg
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_install
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_install -Xcataicon.ico -XLICENSE.txt -XLICENSE-OFL-Terminus-Font.txt -Xchangelog.txt
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_installdocs -a
   debian/rules override_dh_installchangelogs
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_installchangelogs data/changelog.txt
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_installman -a
   dh_icons -a
   dh_perl -a
   dh_link -a
   dh_strip_nondeterminism -a
   dh_compress -a
   dh_fixperms -a
   dh_missing -a
   dh_dwz -a -a
   dh_strip -a -a
   dh_makeshlibs -a -a
   dh_shlibdeps -a -a
dpkg-shlibdeps: warning: debian/cataclysm-dda-curses/usr/games/cataclysm contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
dpkg-shlibdeps: warning: debian/cataclysm-dda-sdl/usr/games/cataclysm-tiles contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/cataclysm-dda-curses/usr/games/cataclysm was not linked against ld-linux-armhf.so.3 (it uses none of the library's symbols)
dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/cataclysm-dda-sdl/usr/games/cataclysm-tiles was not linked against ld-linux-armhf.so.3 (it uses none of the library's symbols)
   dh_installdeb -a
   dh_gencontrol -a
   dh_md5sums -a
   dh_builddeb -a
dpkg-deb: building package 'cataclysm-dda-curses' in '../cataclysm-dda-curses_0.F-1-2_armhf.deb'.
dpkg-deb: building package 'cataclysm-dda-curses-dbgsym' in '../cataclysm-dda-curses-dbgsym_0.F-1-2_armhf.deb'.
dpkg-deb: building package 'cataclysm-dda-sdl' in '../cataclysm-dda-sdl_0.F-1-2_armhf.deb'.
dpkg-deb: building package 'cataclysm-dda-sdl-dbgsym' in '../cataclysm-dda-sdl-dbgsym_0.F-1-2_armhf.deb'.
 dpkg-genbuildinfo --build=any
 dpkg-genchanges --build=any -mRaspbian wandboard test autobuilder <root@raspbian.org> >../cataclysm-dda_0.F-1-2_armhf.changes
dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
--------------------------------------------------------------------------------
Build finished at 2021-08-27T18:38:47Z

Finished
--------

I: Built successfully

+------------------------------------------------------------------------------+
| Post Build Chroot                                                            |
+------------------------------------------------------------------------------+


+------------------------------------------------------------------------------+
| Changes                                                                      |
+------------------------------------------------------------------------------+


cataclysm-dda_0.F-1-2_armhf.changes:
------------------------------------

Format: 1.8
Date: Tue, 24 Aug 2021 23:44:18 +0200
Source: cataclysm-dda
Binary: cataclysm-dda-curses cataclysm-dda-curses-dbgsym cataclysm-dda-sdl cataclysm-dda-sdl-dbgsym
Architecture: armhf
Version: 0.F-1-2
Distribution: bookworm-staging
Urgency: medium
Maintainer: Raspbian wandboard test autobuilder <root@raspbian.org>
Changed-By: Reiner Herrmann <reiner@reiner-h.de>
Description:
 cataclysm-dda-curses - post-apocalyptic roguelike game - curses interface
 cataclysm-dda-sdl - post-apocalyptic roguelike game - SDL interface
Changes:
 cataclysm-dda (0.F-1-2) unstable; urgency=medium
 .
   * Set TERM in autopkgtest, as the environment is cleared on ci.d.n.
Checksums-Sha1:
 95dd468c750c72a99a20408f6974c79ef2b13575 189367884 cataclysm-dda-curses-dbgsym_0.F-1-2_armhf.deb
 c2da3d5fa46df4c2151a54ca04c701bcf2d232d8 5276448 cataclysm-dda-curses_0.F-1-2_armhf.deb
 93881a77c921df55af7dac5c73ea2a9c1ae15eac 193010196 cataclysm-dda-sdl-dbgsym_0.F-1-2_armhf.deb
 4b73886c1acab7c1cf9a02aa1056067c6bb346da 5416868 cataclysm-dda-sdl_0.F-1-2_armhf.deb
 cba02f0d8ee9d8f6c08b9f453c0cf00e52d24db2 11874 cataclysm-dda_0.F-1-2_armhf.buildinfo
Checksums-Sha256:
 227f8a4bd88958e86989d3d1212f03a3c423e9117680bd92b6c70589134fc889 189367884 cataclysm-dda-curses-dbgsym_0.F-1-2_armhf.deb
 24efdc562ffb4ffbbc390e8e89890e050c8980dde87580733f934d7048ae48d8 5276448 cataclysm-dda-curses_0.F-1-2_armhf.deb
 08c6920b715856ac3811a59872ffc27807393cb31d02ea4ce6619d9908e389cd 193010196 cataclysm-dda-sdl-dbgsym_0.F-1-2_armhf.deb
 efe9ed4898487065d86bc3b2d5c6d6ecc4b4ea4e7d688c939e8bb48378917d3e 5416868 cataclysm-dda-sdl_0.F-1-2_armhf.deb
 5917dba5f5afafbf524ff08d2c8d89235d99af3dbdf33c65c66e95457b2ce1b0 11874 cataclysm-dda_0.F-1-2_armhf.buildinfo
Files:
 8493c7d185c162171c16e6fb972fda14 189367884 debug optional cataclysm-dda-curses-dbgsym_0.F-1-2_armhf.deb
 bda825337b5a15bf3a5abb9ca9a2b1b2 5276448 games optional cataclysm-dda-curses_0.F-1-2_armhf.deb
 229fcf09b5d86465de0a6a562006f944 193010196 debug optional cataclysm-dda-sdl-dbgsym_0.F-1-2_armhf.deb
 1c858db8d225d4ef3ed5e10fd911b07c 5416868 games optional cataclysm-dda-sdl_0.F-1-2_armhf.deb
 171158569447eff9d6c5d6fddce2b7d9 11874 games optional cataclysm-dda_0.F-1-2_armhf.buildinfo

+------------------------------------------------------------------------------+
| Package contents                                                             |
+------------------------------------------------------------------------------+


cataclysm-dda-curses-dbgsym_0.F-1-2_armhf.deb
---------------------------------------------

 new Debian package, version 2.0.
 size 189367884 bytes: control archive=528 bytes.
     382 bytes,    12 lines      control              
     106 bytes,     1 lines      md5sums              
 Package: cataclysm-dda-curses-dbgsym
 Source: cataclysm-dda
 Version: 0.F-1-2
 Auto-Built-Package: debug-symbols
 Architecture: armhf
 Maintainer: Reiner Herrmann <reiner@reiner-h.de>
 Installed-Size: 193305
 Depends: cataclysm-dda-curses (= 0.F-1-2)
 Section: debug
 Priority: optional
 Description: debug symbols for cataclysm-dda-curses
 Build-Ids: 31587024bb8d1e0f18708f960a3f5ced1b575cc2

drwxr-xr-x root/root         0 2021-08-24 21:44 ./
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/lib/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/lib/debug/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/lib/debug/.build-id/31/
-rw-r--r-- root/root 197933128 2021-08-24 21:44 ./usr/lib/debug/.build-id/31/587024bb8d1e0f18708f960a3f5ced1b575cc2.debug
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/doc/
lrwxrwxrwx root/root         0 2021-08-24 21:44 ./usr/share/doc/cataclysm-dda-curses-dbgsym -> cataclysm-dda-curses


cataclysm-dda-curses_0.F-1-2_armhf.deb
--------------------------------------

 new Debian package, version 2.0.
 size 5276448 bytes: control archive=1108 bytes.
    1146 bytes,    23 lines      control              
     372 bytes,     5 lines      md5sums              
 Package: cataclysm-dda-curses
 Source: cataclysm-dda
 Version: 0.F-1-2
 Architecture: armhf
 Maintainer: Reiner Herrmann <reiner@reiner-h.de>
 Installed-Size: 18535
 Depends: cataclysm-dda-data (= 0.F-1-2), libc6 (>= 2.29), libgcc-s1 (>= 4.0), libncursesw6 (>= 6), libstdc++6 (>= 9), libtinfo6 (>= 6)
 Provides: cataclysm-dda
 Section: games
 Priority: optional
 Homepage: https://cataclysmdda.org/
 Description: post-apocalyptic roguelike game - curses interface
  Cataclysm: Dark Days Ahead is a roguelike set in a post-apocalyptic world.
  .
  While some have described it as a "zombie game", there's far more to Cataclysm
  than that. Struggle to survive in a harsh, persistent, procedurally generated
  world. Scavenge the remnants of a dead civilization for food, equipment, or,
  if you're lucky, a vehicle with a full tank of gas to get you the hell out of
  Dodge. Fight to defeat or escape from a wide variety of powerful monstrosities,
  from zombies to giant insects to killer robots and things far stranger and
  deadlier, and against the others like yourself, that want what you have...
  .
  This package contains the text-only ncurses-based interface.

drwxr-xr-x root/root         0 2021-08-24 21:44 ./
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/games/
-rwxr-xr-x root/root  18857008 2021-08-24 21:44 ./usr/games/cataclysm
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/doc/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/doc/cataclysm-dda-curses/
-rw-r--r-- root/root      1980 2021-08-24 21:44 ./usr/share/doc/cataclysm-dda-curses/changelog.Debian.gz
-rw-r--r-- root/root     78902 2021-08-16 07:39 ./usr/share/doc/cataclysm-dda-curses/changelog.gz
-rw-r--r-- root/root     27805 2021-08-15 09:06 ./usr/share/doc/cataclysm-dda-curses/copyright
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/man/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/man/man6/
-rw-r--r-- root/root      1108 2021-08-24 21:44 ./usr/share/man/man6/cataclysm.6.gz


cataclysm-dda-sdl-dbgsym_0.F-1-2_armhf.deb
------------------------------------------

 new Debian package, version 2.0.
 size 193010196 bytes: control archive=528 bytes.
     373 bytes,    12 lines      control              
     106 bytes,     1 lines      md5sums              
 Package: cataclysm-dda-sdl-dbgsym
 Source: cataclysm-dda
 Version: 0.F-1-2
 Auto-Built-Package: debug-symbols
 Architecture: armhf
 Maintainer: Reiner Herrmann <reiner@reiner-h.de>
 Installed-Size: 196989
 Depends: cataclysm-dda-sdl (= 0.F-1-2)
 Section: debug
 Priority: optional
 Description: debug symbols for cataclysm-dda-sdl
 Build-Ids: bb1735753438c18bebfc4e7b1c2d4838737c23f2

drwxr-xr-x root/root         0 2021-08-24 21:44 ./
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/lib/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/lib/debug/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/lib/debug/.build-id/bb/
-rw-r--r-- root/root 201706388 2021-08-24 21:44 ./usr/lib/debug/.build-id/bb/1735753438c18bebfc4e7b1c2d4838737c23f2.debug
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/doc/
lrwxrwxrwx root/root         0 2021-08-24 21:44 ./usr/share/doc/cataclysm-dda-sdl-dbgsym -> cataclysm-dda-sdl


cataclysm-dda-sdl_0.F-1-2_armhf.deb
-----------------------------------

 new Debian package, version 2.0.
 size 5416868 bytes: control archive=1368 bytes.
    1220 bytes,    23 lines      control              
    1085 bytes,    12 lines      md5sums              
 Package: cataclysm-dda-sdl
 Source: cataclysm-dda
 Version: 0.F-1-2
 Architecture: armhf
 Maintainer: Reiner Herrmann <reiner@reiner-h.de>
 Installed-Size: 18975
 Depends: cataclysm-dda-data (= 0.F-1-2), libc6 (>= 2.29), libgcc-s1 (>= 4.0), libsdl2-2.0-0 (>= 2.0.12), libsdl2-image-2.0-0 (>= 2.0.2), libsdl2-mixer-2.0-0 (>= 2.0.2), libsdl2-ttf-2.0-0 (>= 2.0.14), libstdc++6 (>= 9)
 Provides: cataclysm-dda
 Section: games
 Priority: optional
 Homepage: https://cataclysmdda.org/
 Description: post-apocalyptic roguelike game - SDL interface
  Cataclysm: Dark Days Ahead is a roguelike set in a post-apocalyptic world.
  .
  While some have described it as a "zombie game", there's far more to Cataclysm
  than that. Struggle to survive in a harsh, persistent, procedurally generated
  world. Scavenge the remnants of a dead civilization for food, equipment, or,
  if you're lucky, a vehicle with a full tank of gas to get you the hell out of
  Dodge. Fight to defeat or escape from a wide variety of powerful monstrosities,
  from zombies to giant insects to killer robots and things far stranger and
  deadlier, and against the others like yourself, that want what you have...
  .
  This package contains the graphical SDL2-based interface.

drwxr-xr-x root/root         0 2021-08-24 21:44 ./
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/games/
-rwxr-xr-x root/root  19258440 2021-08-24 21:44 ./usr/games/cataclysm-tiles
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/applications/
-rw-r--r-- root/root       323 2021-08-24 21:44 ./usr/share/applications/org.cataclysmdda.CataclysmDDA.desktop
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/doc/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/doc/cataclysm-dda-sdl/
-rw-r--r-- root/root      1980 2021-08-24 21:44 ./usr/share/doc/cataclysm-dda-sdl/changelog.Debian.gz
-rw-r--r-- root/root     78902 2021-08-16 07:39 ./usr/share/doc/cataclysm-dda-sdl/changelog.gz
-rw-r--r-- root/root     27805 2021-08-15 09:06 ./usr/share/doc/cataclysm-dda-sdl/copyright
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/icons/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/icons/hicolor/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/icons/hicolor/128x128/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/icons/hicolor/128x128/apps/
-rw-r--r-- root/root      5542 2021-08-24 21:44 ./usr/share/icons/hicolor/128x128/apps/org.cataclysmdda.CataclysmDDA.png
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/icons/hicolor/16x16/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/icons/hicolor/16x16/apps/
-rw-r--r-- root/root       559 2021-08-24 21:44 ./usr/share/icons/hicolor/16x16/apps/org.cataclysmdda.CataclysmDDA.png
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/icons/hicolor/32x32/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/icons/hicolor/32x32/apps/
-rw-r--r-- root/root      1239 2021-08-24 21:44 ./usr/share/icons/hicolor/32x32/apps/org.cataclysmdda.CataclysmDDA.png
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/icons/hicolor/64x64/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/icons/hicolor/64x64/apps/
-rw-r--r-- root/root      2814 2021-08-24 21:44 ./usr/share/icons/hicolor/64x64/apps/org.cataclysmdda.CataclysmDDA.png
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/icons/hicolor/scalable/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/icons/hicolor/scalable/apps/
-rw-r--r-- root/root      3372 2021-08-24 21:44 ./usr/share/icons/hicolor/scalable/apps/org.cataclysmdda.CataclysmDDA.svg
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/man/
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/man/man6/
-rw-r--r-- root/root      1133 2021-08-24 21:44 ./usr/share/man/man6/cataclysm-tiles.6.gz
drwxr-xr-x root/root         0 2021-08-24 21:44 ./usr/share/metainfo/
-rw-r--r-- root/root     17236 2021-08-24 21:44 ./usr/share/metainfo/org.cataclysmdda.CataclysmDDA.appdata.xml


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


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

Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use

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

Build Architecture: armhf
Build-Space: 9450100
Build-Time: 33602
Distribution: bookworm-staging
Host Architecture: armhf
Install-Time: 1009
Job: cataclysm-dda_0.F-1-2
Machine Architecture: armhf
Package: cataclysm-dda
Package-Time: 34687
Source-Version: 0.F-1-2
Space: 9450100
Status: successful
Version: 0.F-1-2
--------------------------------------------------------------------------------
Finished at 2021-08-27T18:38:47Z
Build needed 09:38:07, 9450100k disc space